Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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." }));
            }
        }