Commit 67990eb3 by Rubén Ramírez

feat: [Mapper]: Métodos creados para pasar a entity o dto para las reseñas

parent f558a4a0
package com.ujaen.tfg.mangaffinity.rest.DTO;
import com.ujaen.tfg.mangaffinity.entidades.Capitulo;
import com.ujaen.tfg.mangaffinity.entidades.FuenteCapitulo;
import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
import com.ujaen.tfg.mangaffinity.entidades.*;
import com.ujaen.tfg.mangaffinity.excepciones.RecursoNoExiste;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioNoExiste;
import com.ujaen.tfg.mangaffinity.repositorios.RepositorioCapitulo;
import com.ujaen.tfg.mangaffinity.repositorios.RepositorioUsuario;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Base64;
......@@ -105,4 +106,27 @@ public class Mapper {
public List<DTOCapitulo> dtoLista(List<Capitulo> capitulos) {
return capitulos.stream().map(this::dto).collect(Collectors.toList());
}
public Resena entity(DTOResena dtoResena, Usuario usuario, Recurso recurso) {
return new Resena(usuario, recurso, dtoResena.getEstrellas(), dtoResena.getTexto());
}
// En la clase Mapper
public DTOResena dto(Resena resena) {
DTOResena dto = new DTOResena();
dto.setUsuarioId(resena.getUsuario().getId());
dto.setUsuarioNombre(resena.getUsuario().getNombreUsuario());
dto.setRecursoId(resena.getRecurso().getId());
dto.setEstrellas(resena.getEstrellas());
dto.setTexto(resena.getTexto());
dto.setFechaPublicacion(resena.getFechaPublicacion());
return dto;
}
public List<DTOResena> dtoListaResenas(List<Resena> resenas) {
return resenas.stream()
.map(this::dto)
.collect(Collectors.toList());
}
}
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