From cc89d7f5b7b2fea4fd28b0cba50bd917f45d6e65 Mon Sep 17 00:00:00 2001 From: Bartha Maxime <231026@umons.ac.be> Date: Mon, 4 Mar 2024 23:35:15 +0100 Subject: [PATCH] added ResponseEntity and TODOs --- .../Clyde/EndPoints/UserController.java | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java b/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java index 1210831..affb301 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java +++ b/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java @@ -1,6 +1,9 @@ package ovh.herisson.Clyde.EndPoints; +import org.springframework.http.HttpStatus; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import ovh.herisson.Clyde.Repositories.UserRepository; import ovh.herisson.Clyde.Tables.User; @@ -16,12 +19,26 @@ public class UserController { this.userRepo = userRepo; } + @GetMapping("/user") + public ResponseEntity getUsers(@RequestHeader("Authorization") String token){ + //TODO + // Get the token thru the data base + // tokenRepo.findToken(token) => User userFromToken + // si role != secretary => return error : ResponseEntity(null, HttpStatus.UNAUTHORIZED) + return new ResponseEntity(/**userRepo.findById(userFromToken.id),**/ HttpStatus.OK); + } + + @PostMapping("/user") + public ResponseEntity postUser(@RequestBody User user){ + userRepo.save(user); + return new ResponseEntity(String.format("Account created with ID:%s",user.getRegNo()),HttpStatus.CREATED); + } + @GetMapping("/users") - public Iterable getUsers(){ + public Iterable getAllUsers(){//TODO ne l'accepter que si c'est le secrétariat return userRepo.findAll(); } - @PostMapping("/users") - public void postUser(@RequestBody User user ){ - userRepo.save(user); - } + + } +