1
Files
lecture-professional-softwa…/src/main/java/mops/gruppen2/domain/event/DeleteUserEvent.java
Talha Caliskan 90a07e7b2a Merge pull request #90 from hhu-propra2/eventExeptionHandling
Implementation of old EventExeptions
2020-03-17 16:06:54 +01:00

31 lines
904 B
Java

package mops.gruppen2.domain.event;
import lombok.*;
import mops.gruppen2.domain.Exceptions.EventException;
import mops.gruppen2.domain.Exceptions.UserNotFoundException;
import mops.gruppen2.domain.Group;
import mops.gruppen2.domain.User;
import mops.gruppen2.domain.Group;
/**
* Entfernt ein einzelnes Mitglied einer Gruppe.
*/
@Getter
@NoArgsConstructor
public class DeleteUserEvent extends Event {
public DeleteUserEvent(Long group_id, String user_id) {
super(group_id, user_id);
}
public void apply(Group group) throws EventException {
for (User user : group.getMembers()) {
if (user.getUser_id().equals(this.user_id)) {
group.getMembers().remove(user);
group.getRoles().remove(user.getUser_id());
return;
}
}
throw new UserNotFoundException("Der User existiert nicht");
}
}