<?php
session_start();
require_once 'conexao.php';

// Exemplo fixo do tenant_id para teste
if (!isset($_SESSION['tenant_id'])) {
    $_SESSION['tenant_id'] = '123e4567-e89b-12d3-a456-426614174000'; // Exemplo UUID fixo
}
$tenant_id = $_SESSION['tenant_id'];

// Quando o formulário for enviado
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Recebe dados do formulário
    $nome = trim($_POST['nome'] ?? '');
    $login = trim($_POST['login'] ?? '');
    $senha = trim($_POST['senha'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $ativo = trim($_POST['ativo'] ?? '');
    $permissao = trim($_POST['permissao'] ?? 'admin');

    // Validações básicas
    if (empty($nome) || empty($email) || empty($ativo) || empty($permissao)) {
        die('Por favor, preencha todos os campos obrigatórios.');
    }

    // Validar se a permissão é permitida
    $permissoes_validas = ['super_admin', 'admin', 'usuario', 'vendedor'];
    if (!in_array($permissao, $permissoes_validas)) {
        die('Permissão inválida.');
    }

    // Criar hash da senha, se preenchida
    $senha_hash = $senha ? password_hash($senha, PASSWORD_DEFAULT) : null;

    // Query preparada para inserir
    $sql = "INSERT INTO cliente_tvitec (tenant_id, nome, login, senha, email, ativo, permissao) 
            VALUES (?, ?, ?, ?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    if (!$stmt) {
        die("Erro na preparação da query: " . $conn->error);
    }

    // Substitui valores NULL por strings vazias para bind_param
    $login = $login ?: '';
    $senha_hash = $senha_hash ?: '';

    // Bind dos parâmetros
    $stmt->bind_param(
        "sssssss",
        $tenant_id,
        $nome,
        $login,
        $senha_hash,
        $email,
        $ativo,
        $permissao
    );

    // Executa e verifica
    if ($stmt->execute()) {
        echo "Usuário cadastrado com sucesso!";
    } else {
        echo "Erro ao cadastrar usuário: " . $stmt->error;
    }

    $stmt->close();
}

$conn->close();
?>

<!-- Formulário para cadastro -->
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Cadastrar Usuário</title>
</head>
<body>
<h2>Cadastrar Usuário</h2>
<form method="post" action="">
    Nome: <input type="text" name="nome" maxlength="20" required><br><br>
    Login: <input type="text" name="login" maxlength="150"><br><br>
    Senha: <input type="password" name="senha" minlength="8"><br><br>
    Email: <input type="email" name="email" maxlength="255" required><br><br>
    Ativo (sim/não): <input type="text" name="ativo" maxlength="3" required><br><br>
    Permissão:
    <select name="permissao" required>
        <option value="super_admin">Super Admin</option>
        <option value="admin" selected>Admin</option>
        <option value="usuario">Usuário</option>
        <option value="vendedor">Vendedor</option>
    </select><br><br>
    <button type="submit">Cadastrar</button>
</form>
</body>
</html>
