Refactoring etamélioration

This commit is contained in:
DahoudG
2024-09-02 03:05:37 +00:00
parent dc1482c399
commit d20e1e9372
3 changed files with 120 additions and 37 deletions

View File

@@ -195,4 +195,30 @@ public class EventsResource {
event.removeLike(user);
return Response.ok(event).build();
}
@POST
@Path("{eventId}/close")
@Transactional
@Operation(summary = "Fermer un événement", description = "Ferme un événement existant")
public Response closeEvent(@PathParam("eventId") UUID eventId) {
Events event = eventsRepository.findById(eventId);
if (event == null) {
return Response.status(Response.Status.NOT_FOUND)
.entity("Événement non trouvé.")
.build();
}
if ("CLOSED".equals(event.getStatus())) {
return Response.status(Response.Status.BAD_REQUEST)
.entity("L'événement est déjà fermé.")
.build();
}
event.setStatus("CLOSED");
eventsRepository.persist(event);
return Response.ok("Événement fermé avec succès.").build();
}
}