diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/PartieController.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/PartieController.java index 448a456..fad9c1b 100644 --- a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/PartieController.java +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/PartieController.java @@ -1,6 +1,7 @@ package fr.iut.sciencequest.sae.controllers; import fr.iut.sciencequest.sae.assemblers.PartieModelAssembler; +import fr.iut.sciencequest.sae.controllers.request.PartieRequest; import fr.iut.sciencequest.sae.dto.partie.PartieDTO; import fr.iut.sciencequest.sae.entities.Partie; import fr.iut.sciencequest.sae.services.PartieService; @@ -10,14 +11,13 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; -import java.util.List; - @RestController @AllArgsConstructor @RequestMapping("/api/v1/partie") public class PartieController { private final PartieModelAssembler partieModelAssembler; private final PartieService partieService; + private final ModelMapper modelMapper; @RequestMapping(value = "/{id}",method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public PartieDTO getPartie(@PathVariable int id) { @@ -25,10 +25,10 @@ public class PartieController { return partieModelAssembler.toModel(partie); } - @RequestMapping(method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.CREATED) - public Partie createPartie(@RequestBody Integer idJeu, Integer idUtilisateur, List thematiques, Integer idDifficulte) { - return this.partieService.create(idJeu, idUtilisateur, thematiques, idDifficulte); + public Partie createPartie(@RequestBody PartieRequest request) { + return this.partieService.create(request.getIdJeu(), request.getPseudo(), request.getThematiques(), request.getIdDifficulte()); } }