summaryrefslogtreecommitdiff
path: root/Controllers/AdministratorsController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Controllers/AdministratorsController.cs')
-rw-r--r--Controllers/AdministratorsController.cs11
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)