1

fix api etc

This commit is contained in:
Christoph
2020-03-23 17:01:01 +01:00
parent d562df8826
commit 2eca5e1849
3 changed files with 13 additions and 8 deletions

View File

@ -100,7 +100,7 @@ public class Gruppen2Controller {
try {
userList = CsvService.read(file.getInputStream());
if(userList.size() > userMaximum){
userMaximum = Long.valueOf(userList.size()) + userMaximum;
userMaximum = Long.valueOf(userList.size()) + userMaximum;
}
} catch (UnrecognizedPropertyException | CharConversionException ex) {
logger.warning("File konnte nicht gelesen werden");
@ -110,7 +110,9 @@ public class Gruppen2Controller {
visibility = visibility == null;
lecture = lecture != null;
if (lecture) parent = null;
if (lecture || parent == null) {
parent = "00000000-0000-0000-0000-000000000000";
}
controllerService.createOrga(account, title, description, visibility, lecture, userMaximum, UUID.fromString(parent), userList);
@ -178,6 +180,7 @@ public class Gruppen2Controller {
Group group = userService.getGroupById(UUID.fromString(groupId));
Account account = keyCloakService.createAccountFromPrincipal(token);
User user = new User(account.getName(), account.getGivenname(), account.getFamilyname(), account.getEmail());
UUID parentId = group.getParent();
Group parent = new Group();
if (group.getTitle() == null) {
@ -195,7 +198,7 @@ public class Gruppen2Controller {
}
return "detailsNoMember";
}
if (parentId != null) {
if (parentId != null && !parentId.equals(UUID.fromString("00000000-0000-0000-0000-000000000000"))) {
parent = userService.getGroupById(parentId);
}
if (group != null) {
@ -250,13 +253,13 @@ public class Gruppen2Controller {
@RolesAllowed({"ROLE_orga", "ROLE_studentin", "ROLE_actuator"})
@GetMapping("/acceptinvite/{link}")
public String acceptInvite(KeycloakAuthenticationToken token, Model model, @PathVariable String link) throws EventException {
public String acceptInvite(KeycloakAuthenticationToken token, Model model, @PathVariable String groupId) throws EventException {
model.addAttribute("account", keyCloakService.createAccountFromPrincipal(token));
/*Group group = userService.getGroupById(inviteLinkRepositoryService.findGroupIdByInvite(link));
Group group = userService.getGroupById(UUID.fromString(groupId));
if (group != null) {
model.addAttribute("group", group);
return "redirect:/gruppen2/detailsSearch?id=" + group.getId();
}*/
}
throw new GroupNotFoundException(this.getClass().toString());
}

View File

@ -17,10 +17,10 @@ public class MopsController {
public String logout(HttpServletRequest request) throws Exception {
request.logout();
return "redirect:/gruppen2/";
}
}/*
@GetMapping("*")
public String defaultLink() {
return "error";
}
}*/
}

View File

@ -1,6 +1,7 @@
package mops.gruppen2.domain.api;
import lombok.AllArgsConstructor;
import lombok.Getter;
import mops.gruppen2.domain.Group;
import java.util.List;
@ -9,6 +10,7 @@ import java.util.List;
* Kombiniert den Status und die Gruppenliste zur ausgabe über die API.
*/
@AllArgsConstructor
@Getter
public class GroupRequestWrapper {
private final Long status;