<?php
class AuthController extends Controller {

    public function login() {
        if (session_status() !== PHP_SESSION_ACTIVE) session_start();

        $erro = '';

        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $email = trim($_POST['email']);
            $senha = trim($_POST['senha']);

            $userModel = $this->model('Usuario');
            $usuario = $userModel->buscarPorEmail($email);

            if ($usuario && password_verify($senha, $usuario->senha)) {
                $_SESSION['id_usuario'] = $usuario->id_usuario;
                $_SESSION['nome_usuario'] = $usuario->nome;
                // Redireciona para o dashboard (ajuste o caminho se quiser outro controller/view)
                header('Location: ' . URL . '/paginas/index');
                exit;
            } else {
                $erro = "E-mail ou senha inválidos";
            }
        }
        // Aqui usamos o layout principal, passando a view de login como conteúdo
        $this->view('layout', [
            'conteudo' => __DIR__ . '/../Views/auth/login.php',
            'dados' => ['erro' => $erro]
        ]);
    }

    public function logout() {
        if (session_status() !== PHP_SESSION_ACTIVE) session_start();
        session_destroy();
        header('Location: ' . URL . '/auth/login');
        exit;
    }
}
