diff --git a/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java b/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java index 520f1d8..bc8ef88 100644 --- a/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java +++ b/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java @@ -247,6 +247,9 @@ public class Gruppen2Controller { User user = new User(account.getName(), account.getGivenname(), account.getFamilyname(), account.getEmail()); controllerService.passIfLastAdmin(account, groupId); controllerService.deleteUser(user.getId(), groupId); + if(userService.getGroupById(groupId).getMembers().size() == 0){ + controllerService.deleteGroupEvent(user.getId(), groupId); + } return "redirect:/gruppen2/"; } @@ -255,7 +258,7 @@ public class Gruppen2Controller { public String pDeleteGroup(KeycloakAuthenticationToken token, @RequestParam("group_id") Long groupId){ Account account = keyCloakService.createAccountFromPrincipal(token); User user = new User(account.getName(), account.getGivenname(), account.getFamilyname(), account.getEmail()); - controllerService.deleteGroupEvent(user, groupId); + controllerService.deleteGroupEvent(user.getId(), groupId); return "redirect:/gruppen2/"; } @@ -295,9 +298,12 @@ public class Gruppen2Controller { @RolesAllowed({"ROLE_orga", "ROLE_studentin", "ROLE_actuator)"}) @PostMapping("/details/members/deleteUser") - public String deleteUser(KeycloakAuthenticationToken token, @RequestParam("group_id") Long groupId, + public String deleteUser(@RequestParam("group_id") Long groupId, @RequestParam("user_id") String userId) throws EventException { controllerService.deleteUser(userId, groupId); + if(userService.getGroupById(groupId).getMembers().size() == 0){ + controllerService.deleteGroupEvent(userId ,groupId); + } return "redirect:/gruppen2/details/members/" + groupId; } } diff --git a/src/main/java/mops/gruppen2/service/ControllerService.java b/src/main/java/mops/gruppen2/service/ControllerService.java index 4d651d4..0d831ea 100644 --- a/src/main/java/mops/gruppen2/service/ControllerService.java +++ b/src/main/java/mops/gruppen2/service/ControllerService.java @@ -159,8 +159,8 @@ public class ControllerService { eventService.saveEvent(deleteUserEvent); } - public void deleteGroupEvent(User user, Long groupId) { - DeleteGroupEvent deleteGroupEvent = new DeleteGroupEvent(groupId, user.getId()); + public void deleteGroupEvent(String user_id, Long groupId) { + DeleteGroupEvent deleteGroupEvent = new DeleteGroupEvent(groupId, user_id); eventService.saveEvent(deleteGroupEvent); } diff --git a/src/main/resources/templates/editMembers.html b/src/main/resources/templates/editMembers.html index 386374c..a58cc85 100644 --- a/src/main/resources/templates/editMembers.html +++ b/src/main/resources/templates/editMembers.html @@ -99,7 +99,7 @@ type="hidden"> - +