refactoring

This commit is contained in:
DahoudG
2024-09-01 04:08:20 +00:00
parent 4ccf1b0349
commit dc1482c399
3 changed files with 30 additions and 25 deletions

View File

@@ -31,9 +31,8 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.mindrot</groupId> <groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jbcrypt</artifactId> <artifactId>jackson-datatype-jsr310</artifactId>
<version>0.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.quarkiverse.groovy</groupId> <groupId>io.quarkiverse.groovy</groupId>

View File

@@ -36,7 +36,6 @@ public class Events extends BaseEntity {
@JsonProperty("date") @JsonProperty("date")
private LocalDateTime eventDate; private LocalDateTime eventDate;
@NotNull
@Size(max = 100) @Size(max = 100)
@Column(name = "location", nullable = false, length = 100) @Column(name = "location", nullable = false, length = 100)
@JsonProperty("location") @JsonProperty("location")

View File

@@ -39,14 +39,21 @@ public class EventsResource {
@Operation(summary = "Créer un nouvel événement", description = "Crée un nouvel événement") @Operation(summary = "Créer un nouvel événement", description = "Crée un nouvel événement")
public Response createEvent(@Valid Events event) { public Response createEvent(@Valid Events event) {
try { try {
if (event.getCreator() != null) { // Validation de la date de l'événement
UUID creatorId = event.getCreator().getId(); if (event.getEventDate() == null) {
if (creatorId == null) {
return Response.status(Response.Status.BAD_REQUEST) return Response.status(Response.Status.BAD_REQUEST)
.entity("L'ID du créateur est nul.") .entity("La date de l'événement (eventDate) est requise.")
.build(); .build();
} }
// Validation de l'existence du créateur
if (event.getCreator() == null || event.getCreator().getId() == null) {
return Response.status(Response.Status.BAD_REQUEST)
.entity("Les informations du créateur sont manquantes ou invalides.")
.build();
}
UUID creatorId = event.getCreator().getId();
Users creator = usersRepository.findById(creatorId); Users creator = usersRepository.findById(creatorId);
if (creator == null) { if (creator == null) {
return Response.status(Response.Status.BAD_REQUEST) return Response.status(Response.Status.BAD_REQUEST)
@@ -54,15 +61,14 @@ public class EventsResource {
.build(); .build();
} }
// Associer le créateur et l'ajouter en tant que participant par défaut
event.setCreator(creator); event.setCreator(creator);
event.addParticipant(creator); event.addParticipant(creator);
// Persister l'événement
eventsRepository.persist(event); eventsRepository.persist(event);
return Response.status(Response.Status.CREATED).entity(event).build(); return Response.status(Response.Status.CREATED).entity(event).build();
} else {
return Response.status(Response.Status.BAD_REQUEST)
.entity("Les informations du créateur sont manquantes.")
.build();
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Response.status(Response.Status.INTERNAL_SERVER_ERROR) return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
@@ -71,6 +77,7 @@ public class EventsResource {
} }
} }
@GET @GET
@Path("{id}") @Path("{id}")
@Operation(summary = "Récupérer un événement par ID", description = "Retourne un événement par son ID") @Operation(summary = "Récupérer un événement par ID", description = "Retourne un événement par son ID")