Class mtoUsuarioController
java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoUsuarioController
Controlador encargado de la gestión de usuarios.
Permite consultar, registrar, editar y modificar
el estado de los usuarios de la aplicación.
- Author:
- Álvaro Allén alvaro.allper.1@educa.jcyl.es
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivarUsuario(Long idUsuario) Reactiva un usuario dado de baja.consultarUsuario(org.springframework.ui.Model modelo, Long idUsuario) Muestra el detalle de un usuario junto con sus préstamos asociados.darDeBajaUsuario(Long idUsuario) Cambia el estado de un usuario a baja.editarPerfil(@Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo, org.springframework.security.core.Authentication auth, String confirmPassword) Actualiza los datos del perfil del usuario autenticado.editarUsuario(Long idUsuario, @Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Actualiza los datos de un usuario existente.mostrarEditarPerfil(org.springframework.security.core.Authentication auth, org.springframework.ui.Model modelo) Muestra el formulario de edición de perfil del usuario autenticado.mostrarEditarUsuario(org.springframework.ui.Model modelo, Long idUsuario) Muestra el formulario de edición de un usuario.mostrarMtoUsuario(org.springframework.ui.Model modelo, String busqueda, EstadoUsuario estadoUsuario, org.springframework.data.domain.Pageable pageable) Muestra el matenimiento de usuarios con soporte para búsqueda, filtrando y paginación.mostrarRegistroUsuario(org.springframework.ui.Model modelo) Muestra el formulario de registro de usuarios.registrarUsuario(@Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Registra un nuevo usuario en el sistema.
-
Constructor Details
-
mtoUsuarioController
public mtoUsuarioController()
-
-
Method Details
-
mostrarMtoUsuario
@GetMapping public String mostrarMtoUsuario(org.springframework.ui.Model modelo, @RequestParam(required=false) String busqueda, @RequestParam(required=false) EstadoUsuario estadoUsuario, @PageableDefault(size=5) org.springframework.data.domain.Pageable pageable) Muestra el matenimiento de usuarios con soporte para búsqueda, filtrando y paginación.- Parameters:
modelo- Modelo utilizado para enviar datos a la vistabusqueda- Texto de búsquedaestadoUsuario- Estado por el que filtrarpageable- Configuración de usuarios- Returns:
- Vista de mantenimiento de usuarios
-
consultarUsuario
@GetMapping("/consultar/{idUsuario}") public String consultarUsuario(org.springframework.ui.Model modelo, @PathVariable Long idUsuario) Muestra el detalle de un usuario junto con sus préstamos asociados.- Parameters:
modelo- Modelo utilizado para la vistaidUsuario- Identificador del usuario- Returns:
- Vista de detalle del usuario
-
mostrarRegistroUsuario
Muestra el formulario de registro de usuarios.- Parameters:
modelo- Modelo utilizado para la vista- Returns:
- Vista de registro de usuarios
-
registrarUsuario
@PostMapping("/crear") public String registrarUsuario(@Valid @ModelAttribute @Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Registra un nuevo usuario en el sistema.- Parameters:
usuarioDTO- Datos introducidos en el formularioresult- Resultado de las validacionesredirectAttributes- Atributos para mensajes temporalesmodelo- Modelo utilizado para la vista- Returns:
- Redirección a la ruta /usuario
-
mostrarEditarUsuario
@GetMapping("/editar/{idUsuario}") public String mostrarEditarUsuario(org.springframework.ui.Model modelo, @PathVariable Long idUsuario) Muestra el formulario de edición de un usuario.- Parameters:
modelo- Modelo utilizado para la vistaidUsuario- Identificador del usuario- Returns:
- Vista de edición
-
editarUsuario
@PostMapping("/editar/{idUsuario}") public String editarUsuario(@PathVariable Long idUsuario, @Valid @ModelAttribute @Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Actualiza los datos de un usuario existente.- Parameters:
idUsuario- Identificador del usuariousuarioDTO- Datos modificadosresult- Resultado de las validacionesredirectAttributes- Atributos de redirecciónmodelo- Modelo utilizado para la vista- Returns:
- Redirección a la ruta /usuario
-
darDeBajaUsuario
@PostMapping("/estado/baja/{idUsuario}") public String darDeBajaUsuario(@PathVariable Long idUsuario) Cambia el estado de un usuario a baja.- Parameters:
idUsuario- Identificador del usuario- Returns:
- Redirección a la ruta /usuario
-
activarUsuario
Reactiva un usuario dado de baja.- Parameters:
idUsuario- Identificador del usuario- Returns:
- Redirección a la ruta /usuario
-
mostrarEditarPerfil
@GetMapping("/perfil") public String mostrarEditarPerfil(org.springframework.security.core.Authentication auth, org.springframework.ui.Model modelo) Muestra el formulario de edición de perfil del usuario autenticado.- Parameters:
auth- Información del usuario autenticadomodelo- Modelo utilizado para la vista- Returns:
- Vista de edición de perfil
-
editarPerfil
@PostMapping("/perfil") public String editarPerfil(@Valid @ModelAttribute @Valid UsuarioDTO usuarioDTO, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo, org.springframework.security.core.Authentication auth, @RequestParam String confirmPassword) Actualiza los datos del perfil del usuario autenticado.- Parameters:
usuarioDTO- Datos modificadosresult- Resultado de las validacionesredirectAttributes- Atributos de redirecciónmodelo- Modelo utilizado para la vistaauth- Usuario autenticadoconfirmPassword- Confirmación de contraseña- Returns:
- Redirección a la ruta /inicio
-