<?php
session_start();
require '../db.php';

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $email = trim($_POST['email'] ?? '');
    $password = $_POST['password'] ?? '';

    if (!$email || !$password) {
        echo json_encode(["status" => "error", "message" => "Preencha todos os campos."]);
        exit;
    }

    // Busca o usuário
    $stmt = $pdo->prepare("SELECT * FROM usuarios WHERE email = ? LIMIT 1");
    $stmt->execute([$email]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    if (!$user) {
        echo json_encode(["status" => "error", "message" => "E-mail não encontrado."]);
        exit;
    }

    // Verifica a senha
    if (!password_verify($password, $user['senha'])) {
        echo json_encode(["status" => "error", "message" => "Senha incorreta."]);
        exit;
    }

    // Login OK → cria sessão
    $_SESSION['usuario_id'] = $user['id'];
    $_SESSION['usuario_nome'] = $user['primeiro_nome'];
    $_SESSION['usuario_nivel'] = $user['nivel'];  // Armazena o nível do usuário na sessão

    // Verifica se o usuário é admin e redireciona para a página apropriada
    if ($user['nivel'] === 'Admin') {
        echo json_encode(["status" => "success", "message" => "Login realizado com sucesso. Redirecionando para admin."]);
        header("Location: admin.php");  // Redireciona para a página de admin
        exit;
    } else {
        echo json_encode(["status" => "success", "message" => "Login realizado com sucesso."]);
        header("Location: home.php");  // Redireciona para a página inicial para clientes
        exit;
    }
}
?>
