Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cadastral/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>

</dependencies>
<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
package com.unipampa.crud.dto;

import com.unipampa.crud.enums.AccommodationType;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

public record AccommodationDTO(
String id,
@NotBlank String title,
String neighborhood,
String codAddress,
@NotNull String city,
@NotBlank String description,
String adress,
String address,
@NotBlank String state,
@NotBlank BigDecimal price,
int number,
@NotNull int imageQuantity,
@NotNull AccommodationType accommodationType
@NotNull BigDecimal price,
int streetNumber,
@NotNull Integer imageQuantity,
@NotNull AccommodationType accommodationType,
@NotNull Integer maxOccupancy,
List<String> imagesUrls
) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.unipampa.crud.dto;

import com.unipampa.crud.enums.AccommodationType;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

import java.math.BigDecimal;
import java.util.List;

public record AccommodationRequestDTO(
@NotBlank String title,
String neighborhood,
String codAddress,
@NotNull String city,
@NotBlank String description,
String address,
@NotBlank String state,
@NotNull BigDecimal price,
int streetNumber,
@NotNull Integer imageQuantity,
@NotNull AccommodationType accommodationType,
@NotNull Integer maxOccupancy,
List<String> imagesUrls
) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.unipampa.crud.dto;

import java.time.LocalDateTime;

public record ErrorResponse(String message, LocalDateTime timestamp) { }
2 changes: 1 addition & 1 deletion cadastral/src/main/java/com/unipampa/crud/dto/UserDTO.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.unipampa.crud.enums.UserType;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotBlank;

public record UserDTO(
@NotBlank String email,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import org.springframework.data.annotation.Id;
import java.math.BigDecimal;
import java.util.List;

@Builder
@Document
Expand All @@ -18,20 +19,21 @@ public class Accommodation {
private String title;
private String description;
private BigDecimal price;
private String imagesUrl;
private int numberRoooms;
private int numberBathrooms;
private boolean acceptsAnimals;
private boolean acceptsChildren;
private boolean sharedHosting;
private boolean authorizedAnnouncement;
private AccommodationType accommodationType;
private List<String> imagesUrls;
private int roomCount;
private int bathroomCount;
private boolean allowsPets;
private boolean allowsChildren;
private boolean isSharedHosting;
private boolean isAuthorizedAnnouncement;
private AccommodationType type;
private String city;
private String neighborhood;
private int number;
private int streetNumber;
private String zipCode;
private String address;
private String state;
private int imageQuantity;
private int imageCount;
private int maxOccupancy;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.unipampa.crud.mappers;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.unipampa.crud.dto.AccommodationDTO;
import com.unipampa.crud.dto.AccommodationRequestDTO;
import com.unipampa.crud.entities.Accommodation;
import org.springframework.stereotype.Component;

@Component
public class AccommodationMapper {

private final ObjectMapper objectMapper;

public AccommodationMapper(ObjectMapper objectMapper) {
this.objectMapper = objectMapper;
}

public Accommodation toEntity(AccommodationDTO dto) {
return objectMapper.convertValue(dto, Accommodation.class);
}

public Accommodation toEntity(AccommodationRequestDTO requestDTO) {
return objectMapper.convertValue(requestDTO, Accommodation.class);
}

public AccommodationDTO toDTO(Accommodation entity) {
return objectMapper.convertValue(entity, AccommodationDTO.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

public interface AccommodationRepository extends MongoRepository<Accommodation, String> {

boolean existsByZipCodeAndNumber(String codeAddress, int number);
boolean existsByZipCodeAndStreetNumber(String codeAddress, int streetNumber);


}
Loading