diff --git a/clases/ClaseRespuesta.php b/clases/ClaseRespuesta.php index b03edbc..061d9a5 100644 --- a/clases/ClaseRespuesta.php +++ b/clases/ClaseRespuesta.php @@ -39,131 +39,7 @@ class Respuesta{ return $respuesta; } } - }//fin método insertar - - public function listar(){ - $conexion = conexionBD(); - if(is_array($conexion)){ - return $conexion; - }else{ - try{ - $consulta = $conexion->prepare("SELECT * FROM respuesta"); - $consulta->execute(); - return $consulta->fetchAll(PDO::FETCH_ASSOC); - }catch(PDOException $error){ - $respuesta = [ - 'error' => 'Ocurrió un error al obtener el listado.', - 'error_tecnico' => $error->getMessage() - ]; - $conexion = null; - return $respuesta; - } - } - }//fin método listar - - public function eliminar(){ - $conexion = conexionBD(); - if(is_array($conexion)){ - return $conexion; - }else{ - try{ - $consulta = $conexion->prepare("DELETE FROM respuesta WHERE idRespuesta=:idRespuesta"); - $consulta->bindParam(':idRespuesta', $this->idRespuesta); - $consulta->execute(); - $respuesta = [ - 'exito' => 'La respuesta se eliminó correctamente.', - 'exito_tecnico' => $this->idRespuesta - ]; - return $respuesta; - }catch(PDOException $error){ - $respuesta = [ - 'error' => 'No se pudo eliminar la respuesta.', - 'error_tecnico' => $error->getMessage() - ]; - $conexion = null; - return $respuesta; - } - } - }//fin método eliminar - - public function editar(){ - $conexion = conexionBD(); - if(is_array($conexion)){ - return $conexion; - }else{ - try{ - $consulta = $conexion->prepare("UPDATE respuesta SET idPregunta=:idPregunta, nombreRespuesta=:nombreRespuesta, correcta=:correcta WHERE idRespuesta=:idRespuesta"); - $consulta->bindParam(':idRespuesta', $this->idRespuesta); - $consulta->bindParam(':idPregunta', $this->idPregunta); - $consulta->bindParam(':nombreRespuesta', $this->nombreRespuesta); - $consulta->bindParam(':correcta', $this->correcta); - $consulta->execute(); - $respuesta = [ - 'exito' => 'La respuesta se editó correctamente.', - 'exito_tecnico' => $this->idRespuesta - ]; - return $respuesta; - }catch(PDOException $error){ - $respuesta = [ - 'error' => 'Ocurrió un error al editar la respuesta.', - 'error_tecnico' => $error->getMessage() - ]; - $conexion = null; - return $respuesta; - } - } - }//fin método editar - - public function buscar(){ - $conexion = conexionBD(); - if(is_array($conexion)){ - return $conexion; - }else{ - try{ - $consulta = $conexion->prepare("SELECT * FROM respuesta WHERE idRespuesta=:idRespuesta"); - $consulta->bindParam(':idRespuesta', $this->idRespuesta); - $consulta->execute(); - return $consulta->fetchAll(PDO::FETCH_ASSOC); - }catch(PDOException $error){ - $respuesta = [ - 'error' => 'Ocurrió un error al buscar la respuesta.', - 'error_tecnico' => $error->getMessage() - ]; - $conexion = null; - return $respuesta; - } - } - }//fin método buscar - - public function listarPorPregunta(){//trae todas las respuestas posibles de una pregunta - $conexion = conexionBD(); - if(is_array($conexion)){ - return $conexion; - }else{ - try{ - $consulta = $conexion->prepare("SELECT * FROM respuesta WHERE idPregunta=:idPregunta"); - $consulta->bindParam(':idPregunta', $this->idPregunta); - $consulta->execute(); - $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC); - if(!isset($resultado[0])){ - $respuesta = [ - 'error' => 'La pregunta no tiene respuestas.' - ]; - return $respuesta; - }else{ - return $resultado; - } - }catch(PDOException $error){ - $respuesta = [ - 'error' => 'Ocurrió un error al obtener las respuestas de la pregunta.', - 'error_tecnico' => $error->getMessage() - ]; - $conexion = null; - return $respuesta; - } - } - }//fin método listarPorPregunta - + }//fin método insertar }//fin clase ?> \ No newline at end of file diff --git a/controladores/ControladorRespuesta.php b/controladores/ControladorRespuesta.php deleted file mode 100644 index 9d0b98d..0000000 --- a/controladores/ControladorRespuesta.php +++ /dev/null @@ -1,71 +0,0 @@ - '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; - -}