<?php
// api/asientos.php - API para obtener el mapa de asientos
session_start();

require_once '../modelo/BaseDatos.php';
require_once '../modelo/Sala.php';
require_once '../modelo/Boleto.php';
require_once '../modelo/Venta.php';
require_once 'VendedorController.php';

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

// Conexión a base de datos
$db = new BaseDatos('localhost:3306', 'root', 'password', 'boletos_db');

// Inicializar el controlador
$vendedorController = new VendedorController($db);

// Cargar sala (solo hay una sala con id=1)
$sala = $vendedorController->cargarSala(1);

// Si no hay sala, podríamos inicializarla para desarrollo
if (!$sala) {
    $sala = new Sala(1, 'Sala Principal');
    $sala->inicializarBoletos(10, 15, 50.00); // 10 filas, 15 asientos por fila, $50 cada uno
}

// Obtener mapa de asientos
$mapaAsientos = $vendedorController->mostrarDisponibilidadAsientos();

// Preparar respuesta
$response = [
    'success' => true,
    'mapa' => $mapaAsientos,
    'precio' => 50.00 // Agregamos el precio de los boletos a la respuesta
];

echo json_encode($response);