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