Refactoring etamélioration
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user