diff --git a/src/main/java/mops/gruppen2/domain/dto/EventDTO.java b/src/main/java/mops/gruppen2/domain/dto/EventDTO.java index 92d5753..61945ec 100644 --- a/src/main/java/mops/gruppen2/domain/dto/EventDTO.java +++ b/src/main/java/mops/gruppen2/domain/dto/EventDTO.java @@ -1,11 +1,13 @@ package mops.gruppen2.domain.dto; -import lombok.Value; +import lombok.AllArgsConstructor; +import lombok.Getter; import org.springframework.data.annotation.Id; import org.springframework.data.relational.core.mapping.Table; @Table("event") -@Value +@Getter +@AllArgsConstructor public class EventDTO { @Id diff --git a/src/main/java/mops/gruppen2/domain/dto/InviteLinkDTO.java b/src/main/java/mops/gruppen2/domain/dto/InviteLinkDTO.java index 65216f9..2b1e09c 100644 --- a/src/main/java/mops/gruppen2/domain/dto/InviteLinkDTO.java +++ b/src/main/java/mops/gruppen2/domain/dto/InviteLinkDTO.java @@ -1,12 +1,13 @@ package mops.gruppen2.domain.dto; -import lombok.Value; +import lombok.AllArgsConstructor; +import lombok.Getter; import org.springframework.data.annotation.Id; import org.springframework.data.relational.core.mapping.Table; -@SuppressWarnings("checkstyle:membername") @Table("invite") -@Value +@Getter +@AllArgsConstructor public class InviteLinkDTO { @Id diff --git a/src/main/java/mops/gruppen2/service/ControllerService.java b/src/main/java/mops/gruppen2/service/ControllerService.java index aa22940..82de815 100644 --- a/src/main/java/mops/gruppen2/service/ControllerService.java +++ b/src/main/java/mops/gruppen2/service/ControllerService.java @@ -13,6 +13,7 @@ import mops.gruppen2.domain.event.UpdateGroupDescriptionEvent; import mops.gruppen2.domain.event.UpdateGroupTitleEvent; import mops.gruppen2.domain.event.UpdateRoleEvent; import mops.gruppen2.domain.exception.EventException; +import mops.gruppen2.domain.exception.UserNotFoundException; import mops.gruppen2.security.Account; import org.springframework.stereotype.Service; @@ -38,8 +39,8 @@ public class ControllerService { * Zudem wird der Gruppentitel und die Gruppenbeschreibung erzeugt, welche vorher der Methode übergeben wurden. * Aus diesen Event Objekten wird eine Liste erzeugt, welche daraufhin mithilfe des EventServices gesichert wird. * - * @param account Keycloak-Account - * @param title Gruppentitel + * @param account Keycloak-Account + * @param title Gruppentitel * @param description Gruppenbeschreibung */ public void createGroup(Account account, String title, String description, Boolean visibility) throws EventException { @@ -98,7 +99,11 @@ public class ControllerService { user = member; } } - assert user != null; + + if (user == null) { + throw new UserNotFoundException(this.getClass().toString()); + } + if (group.getRoles().get(user.getId()) == Role.ADMIN) { updateRoleEvent = new UpdateRoleEvent(groupId, user.getId(), Role.MEMBER); } else {