From 207e529c8c671b8d29f977757e7f50e10f70883e Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Wed, 6 Mar 2024 14:33:19 +0100 Subject: [PATCH] Ajout UtilisateurController (login + register pour l'instant) --- .../controllers/UtilisateurController.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/UtilisateurController.java diff --git a/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/UtilisateurController.java b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/UtilisateurController.java new file mode 100644 index 0000000..982dbf9 --- /dev/null +++ b/SpringBootProject/src/main/java/fr/iut/sciencequest/sae/controllers/UtilisateurController.java @@ -0,0 +1,31 @@ +package fr.iut.sciencequest.sae.controllers; + +import fr.iut.sciencequest.sae.dto.utilisateur.UtilisateurDTO; +import fr.iut.sciencequest.sae.dto.utilisateur.UtilisateurWithPasswordDTO; +import fr.iut.sciencequest.sae.services.interfaces.IUtilisateurService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/api/v1/utilisateur") +public class UtilisateurController { + private final IUtilisateurService utilisateurService; + + @PostMapping + @ResponseBody + public UtilisateurDTO register(UtilisateurWithPasswordDTO user) { + return utilisateurService.save(user); + } + + @GetMapping("/connexion") + @ResponseBody + public UtilisateurDTO login(UtilisateurWithPasswordDTO user) { + return utilisateurService.login(user); + } + + /*@GetMapping(value = "/{id}", produces = MediaType.APPLICATION_JSON_VALUE) + public UtilisateurDTO getUser(@PathVariable Integer id) { + return scientifiqueModelAssembler.toModel(this.scientifiqueService.findById(id)); + }*/ +}