Class mtoUsuarioController

java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoUsuarioController

@Controller @RequestMapping("/usuario") public class mtoUsuarioController extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    activarUsuario(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.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 vista
      busqueda - Texto de búsqueda
      estadoUsuario - Estado por el que filtrar
      pageable - 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 vista
      idUsuario - Identificador del usuario
      Returns:
      Vista de detalle del usuario
    • mostrarRegistroUsuario

      @GetMapping("/crear") public String mostrarRegistroUsuario(org.springframework.ui.Model modelo)
      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 formulario
      result - Resultado de las validaciones
      redirectAttributes - Atributos para mensajes temporales
      modelo - 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 vista
      idUsuario - 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 usuario
      usuarioDTO - Datos modificados
      result - Resultado de las validaciones
      redirectAttributes - Atributos de redirección
      modelo - 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

      @PostMapping("/estado/alta/{idUsuario}") public String activarUsuario(@PathVariable Long idUsuario)
      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 autenticado
      modelo - 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 modificados
      result - Resultado de las validaciones
      redirectAttributes - Atributos de redirección
      modelo - Modelo utilizado para la vista
      auth - Usuario autenticado
      confirmPassword - Confirmación de contraseña
      Returns:
      Redirección a la ruta /inicio