From 479db666a3f5962ab2983c0ffee1af0d3ac8aa3e Mon Sep 17 00:00:00 2001 From: XXNitram Date: Fri, 20 Mar 2020 02:32:37 +0100 Subject: [PATCH] Add method to get all lectures that are public --- .../java/mops/gruppen2/service/GroupService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/mops/gruppen2/service/GroupService.java b/src/main/java/mops/gruppen2/service/GroupService.java index f7b5d62..fc9362c 100644 --- a/src/main/java/mops/gruppen2/service/GroupService.java +++ b/src/main/java/mops/gruppen2/service/GroupService.java @@ -1,6 +1,7 @@ package mops.gruppen2.service; import mops.gruppen2.domain.Group; +import mops.gruppen2.domain.GroupType; import mops.gruppen2.domain.User; import mops.gruppen2.domain.dto.EventDTO; import mops.gruppen2.domain.event.Event; @@ -96,6 +97,18 @@ public class GroupService { return removeUserGroups(visibleGroups, newGroups); } + public List getAllLecturesWithVisibilityPublic() throws EventException { + List eventsVisible = eventService.translateEventDTOs(eventRepository.findAllEventsOfGroups(eventRepository.findGroup_idsWhereVisibility(Boolean.TRUE))); + List visibleGroups = projectEventList(eventsVisible); + List visibleLectures = new ArrayList<>(); + for (Group group : visibleGroups) { + if (group.getType().equals(GroupType.LECTURE)) { + visibleLectures.add(group); + } + } + return visibleLectures; + } + /** * Filtert alle öffentliche Gruppen nach dem Suchbegriff und gibt diese als Liste von Gruppen zurück.