Beispiel #1
0
        public async Task <IActionResult> Create([FromBody] NewAdminDto input)
        {
            if (input.Code != config.AdministratorRegistrationCode)
            {
                Response.Headers[Constants.InternalResponseCodeHeader] = InvalidCodeCode;
                return(BadRequest());
            }

            if (context.Set <Administrator>().Any(a => a.Login == input.Login))
            {
                Response.Headers[Constants.InternalResponseCodeHeader] = LoginDuplicationCode;
                return(BadRequest());
            }

            Administrator a = null;

            using (context)
            {
                a              = mapper.Map <Administrator>(input);
                a.Role         = Core.Enums.Role.Admin;
                a.PasswordHash = new PasswordHash(input.Password).ToBase64();
                a              = context.Add(a);
                await context.SaveChangesAsync();
            }

            return(Ok(tokenService.CreateTokenObject(a)));
        }
Beispiel #2
0
 public async Task CreateAdmin(NewAdminDto newAdmin)
 {
     var admin = mapper.Map <Admin>(newAdmin);
     await adminsService.CreateAdmin(admin, newAdmin.Password);
 }