diff --git a/controladores/controladorCategoria b/controladores/controladorCategoria new file mode 100644 index 0000000..e57ddcb --- /dev/null +++ b/controladores/controladorCategoria @@ -0,0 +1,55 @@ + 'El nombre de la categoría es obligatorio']); + break; + } + + $categoria = new Categoria(null, $nombreCategoria); + $resultado = $categoria->crear(); + + echo json_encode($resultado); + break; + + + case 'listarCategorias': + + $categoria = new Categoria(); + $resultado = $categoria->listar(); + + echo json_encode($resultado); + break; + + + case 'buscarCategoria': + + $idCategoria = intval($_POST['idCategoria'] ?? 0); + + $categoria = new Categoria($idCategoria); + $resultado = $categoria->buscar(); + + echo json_encode($resultado); + break; + + + case 'borrarCategoria': + + $idCategoria = intval($_POST['idCategoria'] ?? 0); + + $categoria = new Categoria($idCategoria); + $resultado = $categoria->borrar(); + + echo json_encode($resultado); + break; + +} diff --git a/controladores/controladorEquipo b/controladores/controladorEquipo new file mode 100644 index 0000000..28a097d --- /dev/null +++ b/controladores/controladorEquipo @@ -0,0 +1,55 @@ + 'El nombre del equipo es obligatorio']); + break; + } + + $equipo = new Equipo(null, $nombreEquipo); + $resultado = $equipo->crear(); + + echo json_encode($resultado); + break; + + + case 'listarEquipos': + + $equipo = new Equipo(); + $resultado = $equipo->listar(); + + echo json_encode($resultado); + break; + + + case 'buscarEquipo': + + $idEquipo = intval($_POST['idEquipo'] ?? 0); + + $equipo = new Equipo($idEquipo); + $resultado = $equipo->buscar(); + + echo json_encode($resultado); + break; + + + case 'borrarEquipo': + + $idEquipo = intval($_POST['idEquipo'] ?? 0); + + $equipo = new Equipo($idEquipo); + $resultado = $equipo->borrar(); + + echo json_encode($resultado); + break; + +} \ No newline at end of file diff --git a/controladores/controladorEquipoxUsuario.php b/controladores/controladorEquipoxUsuario.php index 59ab0c1..1a2e8f5 100644 --- a/controladores/controladorEquipoxUsuario.php +++ b/controladores/controladorEquipoxUsuario.php @@ -4,44 +4,46 @@ session_start(); require_once '../clases/ClaseEquipoxUsuario.php'; -switch($_POST['orden']){ +switch ($_POST['orden']) { case 'registrarUsuarioEnEquipo': + if (!isset($_SESSION['idUsuario'])) { echo json_encode([ 'error' => 'No hay una sesión activa de usuario. Por favor, inicie sesión.' ]); break; } + $idUsuario = $_SESSION['idUsuario']; $idEquipo = intval($_POST['idEquipo'] ?? 0); - break; + if ($idEquipo <= 0) { echo json_encode([ 'error' => 'El ID del equipo proporcionado no es válido.' ]); break; } - $equipoxusuario = new EquipoxUsuario(); - $resultado = $equipoxusuario->registrarUsuarioEnEquipo($idEquipo, $idUsuario); + + $equipoxusuario = new EquipoxUsuario(null, $idUsuario, $idEquipo); + $resultado = $equipoxusuario->registrarUsuarioEnEquipo(); + echo json_encode($resultado); break; + case 'listarUsuariosPorEquipo': + $idEquipo = intval($_POST['idEquipo'] ?? 0); if ($idEquipo <= 0) { echo json_encode(['error' => 'ID de equipo no válido']); break; } - $equipoxusuario = new EquipoxUsuario(); - $listado = $equipoxusuario->listarUsuariosPorEquipo($idEquipo); - break; + + $listado = EquipoxUsuario::listarUsuariosPorEquipo($idEquipo); + echo json_encode($listado); break; - } - - -?> diff --git a/controladores/controladorRespuesta b/controladores/controladorRespuesta new file mode 100644 index 0000000..b9ecbc6 --- /dev/null +++ b/controladores/controladorRespuesta @@ -0,0 +1,71 @@ + 'La pregunta y el texto de la respuesta son obligatorios']); + break; + } + + $respuesta = new Respuesta(null, $idPregunta, $nombreRespuesta, $correcta); + $resultado = $respuesta->insertar(); + + echo json_encode($resultado); + break; + + + case 'listarRespuestas': + + $respuesta = new Respuesta(); + $resultado = $respuesta->listar(); + + echo json_encode($resultado); + break; + + + case 'listarRespuestasPorPregunta': + + $idPregunta = intval($_POST['idPregunta'] ?? 0); + + $respuesta = new Respuesta(null, $idPregunta); + $resultado = $respuesta->listarPorPregunta(); + + echo json_encode($resultado); + break; + + + case 'editarRespuesta': + + $idRespuesta = intval($_POST['idRespuesta'] ?? 0); + $idPregunta = intval($_POST['idPregunta'] ?? 0); + $nombreRespuesta = trim($_POST['nombreRespuesta'] ?? ''); + $correcta = intval($_POST['correcta'] ?? 0); + + $respuesta = new Respuesta($idRespuesta, $idPregunta, $nombreRespuesta, $correcta); + $resultado = $respuesta->editar(); + + echo json_encode($resultado); + break; + + + case 'borrarRespuesta': + + $idRespuesta = intval($_POST['idRespuesta'] ?? 0); + + $respuesta = new Respuesta($idRespuesta); + $resultado = $respuesta->eliminar(); + + echo json_encode($resultado); + break; + +}