🐛 Fixed Activite creation not sending created object

This commit is contained in:
Alexis Leboeuf
2026-01-09 17:55:03 +01:00
parent 7a2b72e0b1
commit 7067153072

View File

@@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponses;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.HttpStatusCode;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@@ -47,18 +48,17 @@ public class ActiviteResource {
@PostMapping("/create") @PostMapping("/create")
@ResponseBody @ResponseBody
@PreAuthorize("hasRole('coach')") @PreAuthorize("hasRole('coach')")
public ResponseEntity<String> create(@RequestBody ActiviteDTO dto) { public ResponseEntity<ActiviteDTO> create(@RequestBody ActiviteDTO dto) {
try { System.out.println("ROLE TEST " + hackathon.FrisbYEE.jpa.metier.Role.coach);
System.out.println("ROLE TEST " + hackathon.FrisbYEE.jpa.metier.Role.coach); Session session = sessionDAO.findById(dto.getSessionId()).get();
Session session = sessionDAO.findById(dto.getSessionId()).get(); if(activiteDAO.existsById(dto.getId())){
Activite activite = mapToEntity(dto); return ResponseEntity.status(200).body(mapToDTO(activiteDAO.findById(dto.getId()).get()));
activite.setSession(session);
activiteDAO.save(activite);
} catch (Exception ex) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error: " + ex.getMessage());
} }
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") @Operation(summary = "Supprime l'activité ayant l'identifiant correspondant")