diff --git a/src/Server/src/main/java/greenify/server/rest/UserController.java b/src/Server/src/main/java/greenify/server/rest/UserController.java index ccb3d75..6a3935a 100644 --- a/src/Server/src/main/java/greenify/server/rest/UserController.java +++ b/src/Server/src/main/java/greenify/server/rest/UserController.java @@ -195,5 +195,14 @@ public class UserController { public Map getResults(@RequestParam(value = "name") String name) { return userService.getResults(name); } + + /** + * This method deletes a user from the database. + * @param name name of the user + */ + @RequestMapping("/deleteAccount") + public void removeFriend(@RequestParam(value = "name") String name) { + userService.deleteAccount(name); + } } diff --git a/src/Server/src/main/java/greenify/server/service/UserService.java b/src/Server/src/main/java/greenify/server/service/UserService.java index 6160416..f90f22b 100644 --- a/src/Server/src/main/java/greenify/server/service/UserService.java +++ b/src/Server/src/main/java/greenify/server/service/UserService.java @@ -303,4 +303,16 @@ public class UserService { } return result; } + + /** + * This method gets the list of all users. + * @return list of all users + */ + public void deleteAccount(String name) { + User user = userRepository.findByName(name); + if(user == null){ + throw new ApplicationException("User doesn't exist"); + } + userRepository.delete(user); + } }