Class QuedadaController
java.lang.Object
com.stem.grupoSenda.controller.QuedadaController
Controlador para gestionar todas las operaciones de las quedadas en la API.
Permite listar, crear, modificar y borrar quedadas, además de controlar
los usuarios, rutas y comentarios asociados a cada una.
* @author Alex Fernandez Orta
- Version:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactualizarQuedada(Long id, Quedada Quedada) Actualiza los datos de una quedada que ya existe. * @param id El número de id de la quedada que se va a modificar.aniadirUsuario(Long idQuedada, Long idUsuario) Añade un usuario a una quedada para que participe en ella. * @param idQuedada El número de id de la quedada.asignarRutaQuedada(Long idQuedada, Long idRuta) Asigna o cambia la ruta vinculada a una quedada. * @param idQuedada El número de id de la quedada.voidborrarQuedada(Long id) Elimina una quedada del sistema usando su número de id. * @param id El número de id de la quedada que se va a borrar.crearQuedada(Quedada quedada, Long idRuta) Crea una nueva quedada y la asocia a una ruta concreta. * @param quedada Los datos de la quedada que se va a registrar.voideliminarUsuarioDeQuedada(Long idQuedada, Long idUsuario) Quita o desapunta a un usuario de una quedada en específico. * @param idQuedada El número de id de la quedada.Obtiene la lista de todos los usuarios apuntados a una quedada. * @param id El número de id de la quedada.obtenerPorId(Long id) Busca y devuelve una quedada según su número de id. * @param id El número identificador de la quedada que queremos buscar.Obtiene una lista con todas las quedadas registradas. * @return Una lista que contiene todas las quedadas.Obtiene todos los comentarios que han escrito los usuarios en una quedada. * @param id El número de id de la quedada.
-
Constructor Details
-
QuedadaController
public QuedadaController()
-
-
Method Details
-
obtenerTodos
-
obtenerPorId
-
crearQuedada
@PostMapping("/ruta/{idRuta}") public Quedada crearQuedada(@RequestBody Quedada quedada, @PathVariable Long idRuta) Crea una nueva quedada y la asocia a una ruta concreta. * @param quedada Los datos de la quedada que se va a registrar.- Parameters:
idRuta- El id de la ruta que se va a asignar a esta quedada.- Returns:
- La quedada creada con su id asignado.
-
aniadirUsuario
@PostMapping("/{idQuedada}/usuarios/{idUsuario}") public Quedada aniadirUsuario(@PathVariable Long idQuedada, @PathVariable Long idUsuario) Añade un usuario a una quedada para que participe en ella. * @param idQuedada El número de id de la quedada.- Parameters:
idUsuario- El número de id del usuario que se va a apuntar.- Returns:
- La quedada actualizada con el usuario ya incluido.
-
asignarRutaQuedada
@PostMapping("/{idQuedada}/ruta/{idRuta}") public Quedada asignarRutaQuedada(@PathVariable Long idQuedada, @PathVariable Long idRuta) Asigna o cambia la ruta vinculada a una quedada. * @param idQuedada El número de id de la quedada.- Parameters:
idRuta- El número de id de la nueva ruta que se quiere poner.- Returns:
- La quedada actualizada con la nueva ruta.
-
actualizarQuedada
@PutMapping("/{id}") public Quedada actualizarQuedada(@PathVariable Long id, @RequestBody Quedada Quedada) Actualiza los datos de una quedada que ya existe. * @param id El número de id de la quedada que se va a modificar.- Parameters:
Quedada- Los nuevos datos que queremos guardar en la quedada.- Returns:
- La quedada ya actualizada con los cambios.
-
borrarQuedada
Elimina una quedada del sistema usando su número de id. * @param id El número de id de la quedada que se va a borrar. -
getUsuariosByQuedadaId
-
verComentariosUnaQuedada
@GetMapping("/{id}/comentarios") public List<Comentario> verComentariosUnaQuedada(@PathVariable Long id) Obtiene todos los comentarios que han escrito los usuarios en una quedada. * @param id El número de id de la quedada.- Returns:
- Una lista con los comentarios de esa quedada.
-
eliminarUsuarioDeQuedada
@DeleteMapping("{idQuedada}/usuarios/{idUsuario}") public void eliminarUsuarioDeQuedada(@PathVariable Long idQuedada, @PathVariable Long idUsuario) Quita o desapunta a un usuario de una quedada en específico. * @param idQuedada El número de id de la quedada.- Parameters:
idUsuario- El número de id del usuario que se quiere dar de baja.
-