# Conflicts: # src/main/java/mops/gruppen2/controller/Gruppen2Controller.java # src/main/java/mops/gruppen2/domain/Exceptions/UserAlreadyExistsException.java # src/main/java/mops/gruppen2/domain/Exceptions/UserNotFoundException.java # src/main/java/mops/gruppen2/domain/Group.java # src/main/java/mops/gruppen2/domain/event/AddUserEvent.java # src/main/java/mops/gruppen2/domain/event/CreateGroupEvent.java # src/main/java/mops/gruppen2/domain/event/DeleteUserEvent.java # src/main/java/mops/gruppen2/domain/event/Event.java # src/main/java/mops/gruppen2/domain/event/UpdateGroupDescriptionEvent.java # src/main/java/mops/gruppen2/domain/event/UpdateGroupTitleEvent.java # src/main/java/mops/gruppen2/domain/event/UpdateRoleEvent.java # src/main/java/mops/gruppen2/domain/exception/EventException.java # src/main/java/mops/gruppen2/domain/exception/GroupIdMismatchException.java # src/main/java/mops/gruppen2/domain/exception/GroupNotFoundException.java # src/main/java/mops/gruppen2/domain/exception/NoValueException.java # src/main/java/mops/gruppen2/service/ControllerService.java # src/main/java/mops/gruppen2/service/GroupService.java # src/main/java/mops/gruppen2/service/UserService.java # src/main/resources/templates/errorRenameLater.html
52 lines
1.6 KiB
Java
52 lines
1.6 KiB
Java
package mops.gruppen2.service;
|
|
|
|
import mops.gruppen2.domain.Group;
|
|
import mops.gruppen2.domain.User;
|
|
import mops.gruppen2.domain.event.Event;
|
|
import mops.gruppen2.domain.exception.EventException;
|
|
import mops.gruppen2.repository.EventRepository;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
//Hallo
|
|
@Service
|
|
public class UserService {
|
|
|
|
private final EventRepository eventRepository;
|
|
private final GroupService groupService;
|
|
|
|
public UserService(EventRepository eventRepository, GroupService groupService) {
|
|
this.eventRepository = eventRepository;
|
|
this.groupService = groupService;
|
|
}
|
|
|
|
//Test nötig??
|
|
|
|
public List<Group> getUserGroups(User user) throws EventException {
|
|
List<Long> groupIds = eventRepository.findGroup_idsWhereUser_id(user.getId());
|
|
List<Event> events = groupService.getGroupEvents(groupIds);
|
|
List<Group> groups = groupService.projectEventList(events);
|
|
List<Group> newGroups = new ArrayList<>();
|
|
for (Group group : groups) {
|
|
if (group.getMembers().contains(user)) {
|
|
newGroups.add(group);
|
|
}
|
|
}
|
|
return newGroups;
|
|
}
|
|
|
|
public Group getGroupById(Long groupId) throws EventException {
|
|
List<Long> groupIds = new ArrayList<>();
|
|
group_ids.add(groupId);
|
|
|
|
try {
|
|
List<Event> events = groupService.getGroupEvents(groupIds);
|
|
return groupService.projectEventList(events).get(0);
|
|
} catch (IndexOutOfBoundsException e) {
|
|
throw new GroupNotFoundException(this.getClass().toString());
|
|
}
|
|
}
|
|
}
|