<?php
namespace App\Controllers;
use App\Models\EmpleoModel;
use App\Models\EmpresaModel;

class Empleos extends BaseController
{
    public function index()
    {
        $model = new EmpleoModel();
        $data['empleos'] = $model->getEmpleosActivos();
        $data['title']   = 'Empleos';
        return view('empleo', $data);
    }

    public function crear()
    {
        if (!session()->get('logueado') || session()->get('usuario_tipo') != 2) {
            return redirect()->to(base_url('/'));
        }
        return view('empleos/crear');
    }

    public function guardar()
    {
        if (!session()->get('logueado') || session()->get('usuario_tipo') != 2) {
            return redirect()->to(base_url('/'));
        }

        $empresaModel = new EmpresaModel();
        $empresa = $empresaModel->where('usuarios_id', session()->get('usuario_id'))->first();

        $model = new EmpleoModel();
        $model->insert([
            'empresas_id'    => $empresa['id'],
            'titulo'         => $this->request->getPost('titulo'),
            'descripcion'    => $this->request->getPost('descripcion'),
            'ubicacion'      => $this->request->getPost('ubicacion'),
            'salario_min'    => $this->request->getPost('salario_min'),
            'salario_max'    => $this->request->getPost('salario_max'),
            'salario_visible'=> $this->request->getPost('salario_visible') ? 1 : 0,
            'modalidad'      => $this->request->getPost('modalidad'),
            'fecha_cierre'   => $this->request->getPost('fecha_cierre'),
            'estado'         => 'activo'
        ]);

        return redirect()->to(base_url('perfil'))->with('mensaje', 'Empleo publicado correctamente.');
    }

    public function eliminar($id)
    {
        if (!session()->get('logueado') || session()->get('usuario_tipo') != 2) {
            return redirect()->to(base_url('/'));
        }

        $model = new EmpleoModel();
        $model->delete($id);
        return redirect()->to(base_url('perfil'))->with('mensaje', 'Empleo eliminado.');
    }
}