示例#1
0
    $respuesta = ["estado" => "error", "errores" => []];
    $titulo = trim($_POST['titulo']);
    if (empty($titulo)) {
        $respuesta["errores"][] = "El título no puede estar vacío.";
    }
    $estado = $_POST["estado"];
    $listaEstados = Actividad::getEstadosActividad();
    if (!in_array($estado, $listaEstados)) {
        $respuesta["errores"][] = "El estado no pertenece a la lista de estados.";
    }
    $iva = $_POST["IVA"];
    $listaIVA = Actividad::getIvaActividad();
    if (!in_array($iva, $listaIVA)) {
        $respuesta["errores"][] = "El IVA no pertenece a la lista de IVAs.";
    }
    $descriptor = $_POST["descriptor"];
    $listaDescriptores = Actividad::getDescriptoresActividad();
    if (!in_array($descriptor, $listaDescriptores)) {
        $respuesta["errores"][] = "El descriptor no pertenece a la lista de descriptores.";
    }
    if (empty($respuesta["errores"])) {
        $actividad = new Actividad("", $titulo, $estado, $_POST['coordinador'], $_POST['ponente'], $_POST['ubicacion'], $_POST['fecha_inicio'], $_POST['fecha_fin'], $_POST['horario_inicio'], $_POST['horario_fin'], $_POST['n_Total_Horas'], $_POST['precio'], $iva, $descriptor, $_POST['observaciones']);
        if ($actividad->insert()) {
            $respuesta["estado"] = "success";
            $respuesta["mensaje"] = "Actividad registrada con éxito.";
        }
    }
    echo json_encode($respuesta);
} else {
    header("Location: /Controller/partePublica/actividades.php");
}