1

fix invite

Co-authored-by: Christoph <tobi@urpost.de>
This commit is contained in:
Christoph
2020-03-27 14:04:32 +01:00
parent ef00c42f6f
commit 9ccb7c77a2
2 changed files with 17 additions and 5 deletions

View File

@ -296,7 +296,11 @@ public class WebController {
public String postAcceptInvite(KeycloakAuthenticationToken token, public String postAcceptInvite(KeycloakAuthenticationToken token,
@RequestParam("id") String groupId) { @RequestParam("id") String groupId) {
User user = new User(keyCloakService.createAccountFromPrincipal(token));
if (!validationService.checkIfUserInGroup(userService.getGroupById(UUID.fromString(groupId)), user)) {
controllerService.addUser(keyCloakService.createAccountFromPrincipal(token), UUID.fromString(groupId)); controllerService.addUser(keyCloakService.createAccountFromPrincipal(token), UUID.fromString(groupId));
}
return "redirect:/gruppen2/"; return "redirect:/gruppen2/";
} }

View File

@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import mops.gruppen2.security.Account;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
@ -15,4 +16,11 @@ public class User {
private String givenname; private String givenname;
private String familyname; private String familyname;
private String email; private String email;
public User(Account account) {
this.id = account.getName();
this.givenname = account.getGivenname();
this.familyname = account.getFamilyname();
this.email = account.getEmail();
}
} }