diff options
Diffstat (limited to 'Controllers/AdministratorsController.cs')
-rw-r--r-- | Controllers/AdministratorsController.cs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Controllers/AdministratorsController.cs b/Controllers/AdministratorsController.cs index 66f805c..e76581f 100644 --- a/Controllers/AdministratorsController.cs +++ b/Controllers/AdministratorsController.cs @@ -1,10 +1,10 @@ using AutoMapper; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using BackendPIA.Forms; using BackendPIA.Models; using BackendPIA.Services; -using BackendPIA.Errors; using BackendPIA.Logics; namespace BackendPIA.Controllers { @@ -16,16 +16,19 @@ namespace BackendPIA.Controllers { private readonly ITokenGenerator _token_generator; private readonly UserManager<UserAccount> _manager; - public AdministratorsController(UserManager<UserAccount> manager, IUserAccountService user_account_service, ITokenGenerator token_generator, IMapper mapper) { + public AdministratorsController(UserManager<UserAccount> manager, IUserAccountService user_account_service, + ITokenGenerator token_generator, IMapper mapper) + { _user_account_service = user_account_service; _mapper = mapper; - _manager = manager; _token_generator = token_generator; + _manager = manager; } + [Authorize(Roles = "Administrator")] [HttpPost("signup")] public async Task<ActionResult<AuthenticationToken>> Create(UserAccountForm form) { - CreateAdministratorLogic logic = new CreateAdministratorLogic(_token_generator, _manager, form, _mapper, _user_account_service); + CreateUserAccountLogic logic = new CreateUserAccountLogic(_token_generator, _manager, form, _mapper, _user_account_service, "Administrator"); var result = await logic.Call(); if(result) |