diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/AdminApi.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/AdminApi.java index 9bd93d9..85f8838 100644 --- a/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/AdminApi.java +++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/AdminApi.java @@ -115,4 +115,16 @@ public class AdminApi { public Iterable validateEntrepreneurAcc() { return this.adminApiService.getPendingUsers(); } + + @PostMapping("/admin/create-account") + public void createAccount(@AuthenticationPrincipal Jwt principal) { + String userSurname = principal.getClaimAsString("userSurname"); + String username = principal.getClaimAsString("preferred_username"); + String primaryMail = principal.getClaimAsString("email"); + String secondaryMail = principal.getClaimAsString("secondaryMail"); + String phoneNumber = principal.getClaimAsString("phoneNumber"); + String school = principal.getClaimAsString("school"); + this.adminApiService.createAccount( + userSurname, username, primaryMail, secondaryMail, phoneNumber, school); + } } diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java index 4aade61..6794b5c 100644 --- a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java +++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java @@ -206,4 +206,16 @@ public class AdminApiService { public Iterable getPendingUsers() { return this.userService.getPendingAccounts(); } + + public void createAccount( + String username, + String userSurname, + String primaryMail, + String secondaryMail, + String phoneNumber, + String school) { + Administrator a = + new Administrator(username, userSurname, primaryMail, secondaryMail, phoneNumber); + this.administratorService.addAdministrator(a); + } }