añadir mas controladores

This commit is contained in:
2026-09-25 09:02:58 +02:00
parent 0caa264961
commit 1116e433d5
4 changed files with 194 additions and 11 deletions
+55
View File
@@ -0,0 +1,55 @@
<?php
session_start();
require_once '../clases/ClaseCategoria.php';
switch ($_POST['orden']) {
case 'crearCategoria':
$nombreCategoria = trim($_POST['nombreCategoria'] ?? '');
if ($nombreCategoria == '') {
echo json_encode(['error' => '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;
}
+55
View File
@@ -0,0 +1,55 @@
<?php
session_start();
require_once '../clases/ClaseEquipo.php';
switch ($_POST['orden']) {
case 'crearEquipo':
$nombreEquipo = trim($_POST['nombreEquipo'] ?? '');
if ($nombreEquipo == '') {
echo json_encode(['error' => '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;
}
+13 -11
View File
@@ -4,44 +4,46 @@ session_start();
require_once '../clases/ClaseEquipoxUsuario.php'; require_once '../clases/ClaseEquipoxUsuario.php';
switch($_POST['orden']){ switch ($_POST['orden']) {
case 'registrarUsuarioEnEquipo': case 'registrarUsuarioEnEquipo':
if (!isset($_SESSION['idUsuario'])) { if (!isset($_SESSION['idUsuario'])) {
echo json_encode([ echo json_encode([
'error' => 'No hay una sesión activa de usuario. Por favor, inicie sesión.' 'error' => 'No hay una sesión activa de usuario. Por favor, inicie sesión.'
]); ]);
break; break;
} }
$idUsuario = $_SESSION['idUsuario']; $idUsuario = $_SESSION['idUsuario'];
$idEquipo = intval($_POST['idEquipo'] ?? 0); $idEquipo = intval($_POST['idEquipo'] ?? 0);
break;
if ($idEquipo <= 0) { if ($idEquipo <= 0) {
echo json_encode([ echo json_encode([
'error' => 'El ID del equipo proporcionado no es válido.' 'error' => 'El ID del equipo proporcionado no es válido.'
]); ]);
break; break;
} }
$equipoxusuario = new EquipoxUsuario();
$resultado = $equipoxusuario->registrarUsuarioEnEquipo($idEquipo, $idUsuario); $equipoxusuario = new EquipoxUsuario(null, $idUsuario, $idEquipo);
$resultado = $equipoxusuario->registrarUsuarioEnEquipo();
echo json_encode($resultado); echo json_encode($resultado);
break; break;
case 'listarUsuariosPorEquipo': case 'listarUsuariosPorEquipo':
$idEquipo = intval($_POST['idEquipo'] ?? 0); $idEquipo = intval($_POST['idEquipo'] ?? 0);
if ($idEquipo <= 0) { if ($idEquipo <= 0) {
echo json_encode(['error' => 'ID de equipo no válido']); echo json_encode(['error' => 'ID de equipo no válido']);
break; break;
} }
$equipoxusuario = new EquipoxUsuario();
$listado = $equipoxusuario->listarUsuariosPorEquipo($idEquipo); $listado = EquipoxUsuario::listarUsuariosPorEquipo($idEquipo);
break;
echo json_encode($listado); echo json_encode($listado);
break; break;
} }
?>
+71
View File
@@ -0,0 +1,71 @@
<?php
session_start();
require_once '../clases/ClaseRespuesta.php';
switch ($_POST['orden']) {
case 'crearRespuesta':
$idPregunta = intval($_POST['idPregunta'] ?? 0);
$nombreRespuesta = trim($_POST['nombreRespuesta'] ?? '');
$correcta = intval($_POST['correcta'] ?? 0);
if ($idPregunta <= 0 || $nombreRespuesta == '') {
echo json_encode(['error' => '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;
}