public async Task <Admin> AddGeneralAdmin(AdminAddParameters parameters) { var newAdmin = new BookingAppBackend.Model.Users.Admin(); var user = new AuthentificationUser(); user.UserName = parameters.Username; newAdmin.Username = parameters.Username; user.Email = parameters.Email; newAdmin.Name = parameters.Name; newAdmin.LastName = parameters.LastName; newAdmin.PhoneNumber = parameters.PhoneNumber; newAdmin.City = parameters.City; if (await manager.FindByNameAsync(parameters.Username) == null) { var ok = await manager.CreateAsync(user, parameters.Password); if (ok.Succeeded) { ok = await manager.AddToRoleAsync(user, "Admin"); if (ok.Succeeded) { var temp = await repo2.AddAdmin(newAdmin); if (temp != null) { await unitOfWork.CompleteAsync(); } return(temp); } else { return(null); } } else { return(null); } } else { return(null); } }
public async Task <IActionResult> AddGeneralAdmin(AdminAddParameters parameters) { if (ModelState.IsValid) { var temp = await adminService.AddGeneralAdmin(parameters); if (temp != null) { return(Ok(temp)); } else { return(BadRequest(temp)); } } else { return(BadRequest(new { Message = "Invalid parameters supplied." })); } }