|
2 | 2 |
|
3 | 3 | import com.fasterxml.jackson.annotation.JsonManagedReference; |
4 | 4 | import com.outfitlab.project.domain.model.MarcaModel; |
| 5 | +import com.outfitlab.project.domain.model.PrendaModel; |
5 | 6 | import jakarta.persistence.*; |
6 | 7 | import lombok.AllArgsConstructor; |
7 | 8 | import lombok.Getter; |
@@ -63,24 +64,47 @@ public void addPrenda(PrendaEntity prenda) { |
63 | 64 |
|
64 | 65 |
|
65 | 66 | // ------------- acá hacemos los dos convert ------------ |
66 | | - public static MarcaModel convertToModel(MarcaEntity marcaEntity) { |
| 67 | + public static MarcaModel convertToModel(MarcaEntity entity) { |
| 68 | + if (entity == null) return null; |
| 69 | + |
| 70 | + List<PrendaModel> prendasModel = new ArrayList<>(); |
| 71 | + if (entity.getPrendas() != null) { |
| 72 | + for (PrendaEntity prendaEntity : entity.getPrendas()) { |
| 73 | + prendasModel.add(PrendaEntity.convertToModel(prendaEntity)); |
| 74 | + } |
| 75 | + } |
| 76 | + |
67 | 77 | return new MarcaModel( |
68 | | - marcaEntity.getCodigoMarca(), |
69 | | - marcaEntity.getNombre(), |
70 | | - marcaEntity.getLogoUrl(), |
71 | | - marcaEntity.getCreatedAt(), |
72 | | - marcaEntity.getUpdatedAt() |
| 78 | + entity.getCodigoMarca(), |
| 79 | + entity.getNombre(), |
| 80 | + entity.getLogoUrl(), |
| 81 | + entity.getCreatedAt(), |
| 82 | + entity.getUpdatedAt(), |
| 83 | + prendasModel |
73 | 84 | ); |
74 | 85 | } |
75 | 86 |
|
76 | | - public static MarcaEntity convertToEntity(MarcaModel marcaModel) { |
77 | | - return new MarcaEntity( |
78 | | - marcaModel.getCodigoMarca(), |
79 | | - marcaModel.getNombre(), |
80 | | - marcaModel.getLogoUrl(), |
81 | | - marcaModel.getCreatedAt(), |
82 | | - marcaModel.getUpdatedAt() |
83 | | - ); |
| 87 | + public static MarcaEntity convertToEntity(MarcaModel model) { |
| 88 | + if (model == null) return null; |
| 89 | + |
| 90 | + MarcaEntity entity = new MarcaEntity(); |
| 91 | + entity.setCodigoMarca(model.getCodigoMarca()); |
| 92 | + entity.setNombre(model.getNombre()); |
| 93 | + entity.setLogoUrl(model.getLogoUrl()); |
| 94 | + entity.setCreatedAt(model.getCreatedAt()); |
| 95 | + entity.setUpdatedAt(model.getUpdatedAt()); |
| 96 | + |
| 97 | + List<PrendaEntity> prendasEntity = new ArrayList<>(); |
| 98 | + if (model.getPrendas() != null) { |
| 99 | + for (PrendaModel prendaModel : model.getPrendas()) { |
| 100 | + PrendaEntity prendaEntity = PrendaEntity.convertToEntity(prendaModel); |
| 101 | + prendaEntity.setMarca(entity); |
| 102 | + prendasEntity.add(prendaEntity); |
| 103 | + } |
| 104 | + } |
| 105 | + |
| 106 | + entity.setPrendas(prendasEntity); |
| 107 | + return entity; |
84 | 108 | } |
85 | 109 | //-------------------------------------------------------- |
86 | 110 | } |
0 commit comments