<?php
include 'conexion.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $id = $_POST['id'];
    $nombre = $_POST['nombre'];
    $artista = $_POST['artista'];
    $fecha = $_POST['fecha'];
    $hora = $_POST['hora'];
    $direccion = $_POST['direccion'];
    $precio_vip = $_POST['precio_vip'];
    $precio_general = $_POST['precio_general'];

    // Verificar si se subió una nueva imagen
    if (!empty($_FILES["imagen"]["name"])) {
        $imagenNombre = time() . "_" . $_FILES["imagen"]["name"];
        $rutaImagen = "../img/" . $imagenNombre;
        move_uploaded_file($_FILES["imagen"]["tmp_name"], $rutaImagen);

        // Actualizar con nueva imagen
        $sql = "UPDATE conciertos SET nombre=?, artista=?, fecha=?, hora=?, direccion=?, imagen=? WHERE id=?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("ssssssi", $nombre, $artista, $fecha, $hora, $direccion, $imagenNombre, $id);
    } else {
        // Actualizar sin cambiar la imagen
        $sql = "UPDATE conciertos SET nombre=?, artista=?, fecha=?, hora=?, direccion=? WHERE id=?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("sssssi", $nombre, $artista, $fecha, $hora, $direccion, $id);
    }

    if ($stmt->execute()) {
        // Actualizar precios de zonas
        $sql_zonas = "UPDATE zonas SET precio = CASE 
                      WHEN nombre = 'VIP' THEN ? 
                      WHEN nombre = 'General' THEN ? 
                      ELSE precio END
                      WHERE concierto_id = ?";
        $stmt_zonas = $conn->prepare($sql_zonas);
        $stmt_zonas->bind_param("ddi", $precio_vip, $precio_general, $id);
        $stmt_zonas->execute();

        echo "Concierto actualizado correctamente";
    } else {
        echo "Error al actualizar concierto: " . $conn->error;
    }
}
?>