diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/UnauthApi.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/UnauthApi.java index 52ddd41..8484afc 100644 --- a/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/UnauthApi.java +++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/controller/UnauthApi.java @@ -1,6 +1,8 @@ package enseirb.myinpulse.controller; +import enseirb.myinpulse.model.Administrator; import enseirb.myinpulse.model.Entrepreneur; +import enseirb.myinpulse.service.AdminApiService; import enseirb.myinpulse.service.EntrepreneurApiService; import org.springframework.beans.factory.annotation.Autowired; @@ -14,10 +16,12 @@ import org.springframework.web.bind.annotation.*; public class UnauthApi { private final EntrepreneurApiService entrepreneurApiService; + private final AdminApiService adminApiService; @Autowired - UnauthApi(EntrepreneurApiService entrepreneurApiService) { + UnauthApi(EntrepreneurApiService entrepreneurApiService, AdminApiService administratorService) { this.entrepreneurApiService = entrepreneurApiService; + this.adminApiService = administratorService; } @GetMapping("/unauth/finalize") @@ -48,4 +52,19 @@ public class UnauthApi { true); entrepreneurApiService.createAccount(e); } + + /* + * These bottom endpoints are meant for testing only + * and should not py merged to main + * + */ + @GetMapping("/unauth/getAllAdmins") + public Iterable getEveryAdmin() { + return this.adminApiService.getAllAdmins(); + } + + @GetMapping("/unauth/getAllEntrepreneurs") + public Iterable getEveryEntrepreneur() { + return this.entrepreneurApiService.getAllEntrepreneurs(); + } } 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..d73efaf 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,8 @@ public class AdminApiService { public Iterable getPendingUsers() { return this.userService.getPendingAccounts(); } + + public Iterable getAllAdmins() { + return this.administratorService.allAdministrators(); + } } diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/EntrepreneurApiService.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/EntrepreneurApiService.java index c89a35f..7709caa 100644 --- a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/EntrepreneurApiService.java +++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/EntrepreneurApiService.java @@ -219,4 +219,8 @@ public class EntrepreneurApiService { } throw new ResponseStatusException(HttpStatus.CONFLICT, "User already exists in the system"); } + + public Iterable getAllEntrepreneurs() { + return entrepreneurService.getAllEntrepreneurs(); + } }