From 7067153072f9db0800f2a186e04d04d0adb9be00 Mon Sep 17 00:00:00 2001 From: Alexis Leboeuf Date: Fri, 9 Jan 2026 17:55:03 +0100 Subject: [PATCH] :bug: Fixed Activite creation not sending created object --- .../FrisbYEE/rest/ActiviteResource.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/back_end/src/main/java/hackathon/FrisbYEE/rest/ActiviteResource.java b/back_end/src/main/java/hackathon/FrisbYEE/rest/ActiviteResource.java index 3e9629b..4eb03e9 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/rest/ActiviteResource.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/rest/ActiviteResource.java @@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponses; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; +import org.springframework.http.HttpStatusCode; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; @@ -47,18 +48,17 @@ public class ActiviteResource { @PostMapping("/create") @ResponseBody @PreAuthorize("hasRole('coach')") - public ResponseEntity create(@RequestBody ActiviteDTO dto) { + public ResponseEntity create(@RequestBody ActiviteDTO dto) { - try { - System.out.println("ROLE TEST " + hackathon.FrisbYEE.jpa.metier.Role.coach); - Session session = sessionDAO.findById(dto.getSessionId()).get(); - Activite activite = mapToEntity(dto); - activite.setSession(session); - activiteDAO.save(activite); - } catch (Exception ex) { - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error: " + ex.getMessage()); + System.out.println("ROLE TEST " + hackathon.FrisbYEE.jpa.metier.Role.coach); + Session session = sessionDAO.findById(dto.getSessionId()).get(); + if(activiteDAO.existsById(dto.getId())){ + return ResponseEntity.status(200).body(mapToDTO(activiteDAO.findById(dto.getId()).get())); } - return ResponseEntity.status(HttpStatus.CREATED).body("Activity created"); + Activite activite = mapToEntity(dto); + activite.setSession(session); + activiteDAO.save(activite); + return ResponseEntity.status(201).body(mapToDTO(activite)); } @Operation(summary = "Supprime l'activité ayant l'identifiant correspondant")