added javaDoc Comments to ControllerService
This commit is contained in:
@ -1,6 +1,5 @@
|
|||||||
package mops.gruppen2.service;
|
package mops.gruppen2.service;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException;
|
|
||||||
import mops.gruppen2.domain.Group;
|
import mops.gruppen2.domain.Group;
|
||||||
import mops.gruppen2.domain.GroupType;
|
import mops.gruppen2.domain.GroupType;
|
||||||
import mops.gruppen2.domain.Role;
|
import mops.gruppen2.domain.Role;
|
||||||
@ -21,7 +20,6 @@ import mops.gruppen2.security.Account;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.io.CharConversionException;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -78,7 +76,20 @@ public class ControllerService {
|
|||||||
return groupId;
|
return groupId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void createGroupAsOrga(Account account, String title, String description, Boolean isVisibilityPrivate, Boolean isLecture, Boolean isMaximumInfinite, Long userMaximum, UUID parent, MultipartFile file) throws EventException {
|
/**
|
||||||
|
* Wie createGroup, nur das hier die Gruppe auch als Veranstaltung gesetzt werden kann und CSV Dateien mit Nutzern
|
||||||
|
* eingelesen werden können.
|
||||||
|
* @param account Der Nutzer der die Gruppe erstellt
|
||||||
|
* @param title Parameter für die neue Gruppe
|
||||||
|
* @param description Parameter für die neue Gruppe
|
||||||
|
* @param isVisibilityPrivate Parameter für die neue Gruppe
|
||||||
|
* @param isLecture Parameter für die neue Gruppe
|
||||||
|
* @param isMaximumInfinite Parameter für die neue Gruppe
|
||||||
|
* @param userMaximum Parameter für die neue Gruppe
|
||||||
|
* @param parent Parameter für die neue Gruppe
|
||||||
|
* @param file Parameter für die neue Gruppe
|
||||||
|
*/
|
||||||
|
public void createGroupAsOrga(Account account, String title, String description, Boolean isVisibilityPrivate, Boolean isLecture, Boolean isMaximumInfinite, Long userMaximum, UUID parent, MultipartFile file) {
|
||||||
userMaximum = checkInfiniteUsers(isMaximumInfinite, userMaximum);
|
userMaximum = checkInfiniteUsers(isMaximumInfinite, userMaximum);
|
||||||
|
|
||||||
List<User> newUsers = readCsvFile(file);
|
List<User> newUsers = readCsvFile(file);
|
||||||
@ -102,7 +113,13 @@ public class ControllerService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wenn die maximale Useranzahl unendlich ist, wird das Maximum auf 100000 gesetzt. Praktisch gibt es also Maximla 100000
|
||||||
|
* Nutzer pro Gruppe.
|
||||||
|
* @param isMaximumInfinite Gibt an ob es unendlich viele User geben soll
|
||||||
|
* @param userMaximum Das Maximum an Usern, falls es eins gibt
|
||||||
|
* @return Maximum an Usern
|
||||||
|
*/
|
||||||
private Long checkInfiniteUsers(Boolean isMaximumInfinite, Long userMaximum) {
|
private Long checkInfiniteUsers(Boolean isMaximumInfinite, Long userMaximum) {
|
||||||
isMaximumInfinite = isMaximumInfinite != null;
|
isMaximumInfinite = isMaximumInfinite != null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user