<?php
require '../db.php';

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

    // Recebe dados do formulário
    $firstName = trim($_POST['firstName'] ?? '');
    $lastName = trim($_POST['lastName'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $password = $_POST['password'] ?? '';
    $birthDate = $_POST['birthDate'] ?? '';
    $phone = trim($_POST['phone'] ?? '');

    // Validação básica
    if (!$firstName || !$lastName || !$email || !$password || !$birthDate) {
        echo json_encode(['status' => 'error', 'message' => 'Dados incompletos.']);
        exit;
    }

    // Verifica se email já existe
    $check = $pdo->prepare("SELECT id FROM usuarios WHERE email = ?");
    $check->execute([$email]);
    if ($check->rowCount() > 0) {
        echo json_encode(['status' => 'error', 'message' => 'E-mail já cadastrado.']);
        exit;
    }

    // Hash da senha
    $hashedPassword = password_hash($password, PASSWORD_DEFAULT);

    // Inserção
    $stmt = $pdo->prepare("
        INSERT INTO usuarios (primeiro_nome, sobrenome, email, senha, data_nascimento, telefone)
        VALUES (?, ?, ?, ?, ?, ?)
    ");

    if ($stmt->execute([$firstName, $lastName, $email, $hashedPassword, $birthDate, $phone])) {
        echo json_encode(['status' => 'success', 'message' => 'Usuário cadastrado com sucesso!']);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'Erro ao salvar no banco.']);
    }

    exit;
}
?>
