From f2b6178f11d30357a1ffbcc1680651d9083a2b48 Mon Sep 17 00:00:00 2001 From: Cravcenco Dmitrii Date: Thu, 21 Dec 2023 23:07:17 +0200 Subject: [PATCH] Add email and username to return statement --- .../controller/UserController.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/faf223/expensetrackerfaf/controller/UserController.java b/src/main/java/com/faf223/expensetrackerfaf/controller/UserController.java index b585a1d..27b5775 100644 --- a/src/main/java/com/faf223/expensetrackerfaf/controller/UserController.java +++ b/src/main/java/com/faf223/expensetrackerfaf/controller/UserController.java @@ -84,7 +84,8 @@ public class UserController { userData.put("firstname", user.getFirstName()); userData.put("lastname", user.getLastName()); userData.put("username", user.getUsername()); - userData.put("userrole", credential.get().getRole().toString()); // Assuming UserRole is an enum + userData.put("email", credential.get().getEmail()); + userData.put("userrole", credential.get().getRole().toString()); return ResponseEntity.ok(userData); } @@ -94,10 +95,25 @@ public class UserController { @GetMapping() @PreAuthorize("hasRole('ADMIN')") - public ResponseEntity> getAllUsers() { + public ResponseEntity>> getAllUsers() { ArrayList users = new ArrayList<>(userService.getUsers()); - return ResponseEntity.ok(userMapper.toDto(users)); + ArrayList> mappedUsers = new ArrayList<>(); + + for (User u: users) { + Map userData = new HashMap<>(); + userData.put("firstname", u.getFirstName()); + userData.put("lastname", u.getLastName()); + userData.put("username", u.getUsername()); + Optional credential = credentialRepository.findByUser(u); + if (credential.isEmpty()) continue; + userData.put("email", credential.get().getEmail()); + userData.put("userrole", credential.get().getRole().toString()); + mappedUsers.add(userData); + } + + + return ResponseEntity.ok(mappedUsers); } @GetMapping("/delete/{username}")