Class UsuarioServiceImpl
java.lang.Object
com.stem.grupoSenda.service.impl.UsuarioServiceImpl
- All Implemented Interfaces:
UsuarioService
Implementación del servicio de usuarios.
Esta clase se encarga de gestionar toda la lógica de negocio de los usuarios,
como listar a los excursionistas, buscarlos, borrarlos, editarlos parcialmente
o crearlos asegurando que no se repitan los correos electrónicos.
* @author Alex Fernandez Orta
- Version:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactualizarUsuario(Long id, Usuario nuevoUsuario) Actualiza los datos de un usuario modificando solo los campos que traigan información.voidborrarUsuario(Long id) Elimina a un usuario del sistema utilizando su número de id. * @param id El número de id del usuario que se quiere dar de baja.crearUsuario(Usuario usuario) Registra un nuevo usuario en el sistema comprobando que su email sea único.Busca y devuelve una lista con todos los usuarios registrados en el sistema. * @return Una lista que contiene a todos los usuarios.Busca un usuario específico en el sistema utilizando su número de id. * @param id El número identificador del usuario que queremos encontrar.
-
Constructor Details
-
UsuarioServiceImpl
public UsuarioServiceImpl()
-
-
Method Details
-
listarUsuarios
Busca y devuelve una lista con todos los usuarios registrados en el sistema. * @return Una lista que contiene a todos los usuarios.- Specified by:
listarUsuariosin interfaceUsuarioService
-
obtenerUsuarioPorId
Busca un usuario específico en el sistema utilizando su número de id. * @param id El número identificador del usuario que queremos encontrar.- Specified by:
obtenerUsuarioPorIdin interfaceUsuarioService- Returns:
- Un Optional que contiene al usuario si se encuentra, o vacío si no existe.
-
crearUsuario
Registra un nuevo usuario en el sistema comprobando que su email sea único. El método recorre la lista de usuarios existentes y compara los correos. Si el email ya está registrado, no creará el usuario para evitar duplicados. * @param usuario Los datos del nuevo usuario que se quiere dar de alta.- Specified by:
crearUsuarioin interfaceUsuarioService- Returns:
- El usuario que se ha guardado en la base de datos, o null si el email ya existía.
-
actualizarUsuario
Actualiza los datos de un usuario modificando solo los campos que traigan información. Permite modificar de forma independiente el nombre, los apellidos, el nivel de experiencia o el email, sin obligar a cambiar todo el perfil entero. * @param id El número identificador del usuario que se va a actualizar.- Specified by:
actualizarUsuarioin interfaceUsuarioService- Parameters:
nuevoUsuario- Objeto que contiene las modificaciones que se van a aplicar.- Returns:
- Un Optional que contiene al usuario ya actualizado con los nuevos cambios.
-
borrarUsuario
Elimina a un usuario del sistema utilizando su número de id. * @param id El número de id del usuario que se quiere dar de baja.- Specified by:
borrarUsuarioin interfaceUsuarioService
-