From 4b1db883e25afb3ed780d8f9f837857cb58aaf00 Mon Sep 17 00:00:00 2001 From: Bartha Maxime <231026@umons.ac.be> Date: Wed, 13 Mar 2024 15:28:17 +0100 Subject: [PATCH] updated tonitch's reviews --- .../Clyde/EndPoints/UserController.java | 21 ++++++++++++++----- .../herisson/Clyde/Services/UserService.java | 8 ++----- 2 files changed, 18 insertions(+), 11 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 0ca4d47..63df79f 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java +++ b/backend/src/main/java/ovh/herisson/Clyde/EndPoints/UserController.java @@ -15,6 +15,7 @@ import ovh.herisson.Clyde.Tables.User; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.Map; @@ -30,7 +31,7 @@ public class UserController { } @GetMapping("/user") - public ResponseEntity getUser(@RequestHeader("Authorization") String authorization){ + public ResponseEntity> getUser(@RequestHeader("Authorization") String authorization){ if (authorization == null) return new UnauthorizedResponse<>(null); User user = authServ.getUserFromToken(authorization); @@ -50,13 +51,13 @@ public class UserController { } @GetMapping("/users") - public ResponseEntity> getAllUsers(@RequestHeader("Authorization") String authorization){ + public ResponseEntity>> getAllUsers(@RequestHeader("Authorization") String authorization){ if (!isSecretaryOrAdmin(authorization)) return new UnauthorizedResponse<>(null); Iterable users = userService.getAll(); - ArrayList withoutPassword = new ArrayList<>(); + ArrayList> withoutPassword = new ArrayList<>(); for (User u :users){ withoutPassword.add(userWithoutPassword(u)); @@ -82,8 +83,18 @@ public class UserController { * @param user the user to return * @return all the user data without the password */ - private Object[] userWithoutPassword(User user){ - return new Object[] {user.getRegNo(),user.getFirstName(),user.getLastName(),user.getBirthDate(),user.getCountry(),user.getAddress(),user.getRole()}; + private HashMap userWithoutPassword(User user){ + HashMap toReturn = new HashMap<>(); + + toReturn.put("regNo",user.getRegNo()); + toReturn.put("firstName",user.getFirstName()); + toReturn.put("lastName",user.getLastName()); + toReturn.put("birthDate",user.getBirthDate()); + toReturn.put("country",user.getCountry()); + toReturn.put("address",user.getAddress()); + toReturn.put("role",user.getRole()); + + return toReturn; } private boolean isSecretaryOrAdmin(String authorization){ diff --git a/backend/src/main/java/ovh/herisson/Clyde/Services/UserService.java b/backend/src/main/java/ovh/herisson/Clyde/Services/UserService.java index 79ec04a..55a2f92 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/Services/UserService.java +++ b/backend/src/main/java/ovh/herisson/Clyde/Services/UserService.java @@ -38,7 +38,6 @@ public class UserService { */ public boolean modifyData(User poster, Map updates, User target){ - System.out.printf("%s and %s",poster.getRegNo(),target.getRegNo()); if (poster.getRegNo().equals(target.getRegNo())){ for (Map.Entry entry : updates.entrySet()){ @@ -67,7 +66,7 @@ public class UserService { target.setProfilePictureUrl((String) entry.getValue()); break; case "password": - target.setPassword(encodePassword((String) entry.getValue())); + target.setPassword(passwordEncoder.encode((String) entry.getValue())); break; } } @@ -97,14 +96,11 @@ public class UserService { } public void save(User user){ - user.setPassword(encodePassword(user.getPassword())); + user.setPassword(passwordEncoder.encode(user.getPassword())); userRepo.save(user); } public Iterable getAll(){ return userRepo.findAll(); } - public String encodePassword(String rawPassword){ - return passwordEncoder.encode(rawPassword); - } } \ No newline at end of file