Commit a6b8558e by Rubén Ramírez

feat: [Mapper]: Actualizado el mapper tras añadir los nuevos atributos

parent b48b4208
......@@ -15,13 +15,40 @@ import java.util.stream.Collectors;
public class Mapper {
public DTOUsuario dto(Usuario usuario) {
return new DTOUsuario(usuario.getId(), usuario.getEmail(), usuario.getNombreUsuario(), usuario.getContrasenia());
}
String fotoBase64 = null;
if (usuario.getFotoPerfil() != null) {
fotoBase64 = Base64.getEncoder().encodeToString(usuario.getFotoPerfil());
}
DTOUsuario dto = new DTOUsuario(
usuario.getId(),
usuario.getEmail(),
usuario.getNombreUsuario(),
usuario.getContrasenia()
);
dto.setDescripcion(usuario.getDescripcion());
dto.setFotoPerfil(fotoBase64);
return dto;
}
public Usuario entity(DTOUsuario dtoUsuario) {
return new Usuario(dtoUsuario.getEmail(), dtoUsuario.getNombreUsuario(), dtoUsuario.getContrasenia());
Usuario usuario = new Usuario(
dtoUsuario.getEmail(),
dtoUsuario.getNombreUsuario(),
dtoUsuario.getContrasenia()
);
usuario.setDescripcion(dtoUsuario.getDescripcion());
if (dtoUsuario.getFotoPerfil() != null && !dtoUsuario.getFotoPerfil().isBlank()) {
usuario.setFotoPerfil(Base64.getDecoder().decode(dtoUsuario.getFotoPerfil()));
}
return usuario;
}
public DTORecurso dto(Recurso recurso) {
String fotoBase64 = (recurso.getFoto() != null) ? Base64.getEncoder().encodeToString(recurso.getFoto()) : null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment