<?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;

}
