1
Files
lecture-professional-softwa…/src/main/java/mops/gruppen2/domain/event/DeleteUserEvent.java
killerber4t 61e007e4d8 add leaving group
Co-Authored-By: xxnitram <xxnitram@users.noreply.github.com>
2020-03-17 14:36:55 +01:00

28 lines
696 B
Java

package mops.gruppen2.domain.event;
import lombok.*;
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) {
for (User user : group.getMembers()) {
if (user.getUser_id().equals(this.user_id)) {
group.getMembers().remove(user);
group.getRoles().remove(user.getUser_id());
return;
}
}
}
}