<?php

require_once __DIR__ . '/../../auth/verifica.php';
require_once __DIR__ . '/../../config/conexao.php';
require_once __DIR__ . '/../../config/app.php';

$id = intval($_POST['id'] ?? 0);

$nome = trim($_POST['nome'] ?? '');
$descricao = trim($_POST['descricao'] ?? '');

$data_evento = $_POST['data_evento'] ?? null;
$hora_evento = $_POST['hora_evento'] ?? null;

$local_evento = trim($_POST['local_evento'] ?? '');

$valor_convite = floatval($_POST['valor_convite'] ?? 0);

$status = $_POST['status'] ?? 'ATIVO';

if ($nome == '') {
    die('Informe o nome do evento');
}

try {

    if ($id > 0) {

        $sql = "

        UPDATE eventos SET

            nome = :nome,
            descricao = :descricao,
            data_evento = :data_evento,
            hora_evento = :hora_evento,
            local_evento = :local_evento,
            valor_convite = :valor_convite,
            status = :status

        WHERE id = :id

        ";

        $stmt = $pdo->prepare($sql);

        $stmt->execute([

            'nome' => $nome,
            'descricao' => $descricao,
            'data_evento' => $data_evento,
            'hora_evento' => $hora_evento,
            'local_evento' => $local_evento,
            'valor_convite' => $valor_convite,
            'status' => $status,
            'id' => $id

        ]);

    } else {

        $sql = "

        INSERT INTO eventos
        (

            nome,
            descricao,
            data_evento,
            hora_evento,
            local_evento,
            valor_convite,
            status

        )

        VALUES

        (

            :nome,
            :descricao,
            :data_evento,
            :hora_evento,
            :local_evento,
            :valor_convite,
            :status

        )

        ";

        $stmt = $pdo->prepare($sql);

        $stmt->execute([

            'nome' => $nome,
            'descricao' => $descricao,
            'data_evento' => $data_evento,
            'hora_evento' => $hora_evento,
            'local_evento' => $local_evento,
            'valor_convite' => $valor_convite,
            'status' => $status

        ]);

    }

    header("Location: eventos.php");
    exit;

} catch (Exception $e) {

    die(
        "Erro ao salvar evento: " .
        $e->getMessage()
    );

}