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