예제 #1
0
        public async Task <IActionResult> UpdateUserRole(string Email)
        {
            try
            {
                if (Email != null)
                {
                    AspNetUserDTO currentUser = new AspNetUserDTO()
                    {
                        Email = Email
                    };
                    var Getuser = await _userRepo.GetUser(currentUser);

                    var GetRoleUserid = await _userRepo.GetUserRoleId(Getuser);

                    var GetUserInfo = await _userRepo.GetUserInfo(currentUser);

                    string selected;
                    if (GetRoleUserid == null)
                    {
                        selected = "None";
                    }
                    else
                    {
                        var result = await _userRepo.GetUserRoleName(GetRoleUserid);

                        selected = result.RoleName;
                    }

                    var GetRoles = await _userRepo.GetRoles();

                    ViewUsersRole viewUsersRole = new ViewUsersRole()
                    {
                        BusNumber    = GetUserInfo.BusNumber,
                        Email        = GetUserInfo.Email,
                        FirstName    = GetUserInfo.FirstName,
                        LastName     = GetUserInfo.LastName,
                        PhoneNumber  = GetUserInfo.PhoneNumber,
                        PostCode     = GetUserInfo.PostCode,
                        Street       = GetUserInfo.Street,
                        StreetNumber = GetUserInfo.StreetNumber,
                        UserName     = GetUserInfo.UserName,
                        userRoles    = GetRoles,
                        SelectedRole = selected
                    };
                    //await _usersController.UpdateUserRole(CurrentUserDTO);
                    //var model = _userRepo.GetUsers();
                    return(View(viewUsersRole));
                }
                else
                {
                    return(BadRequest());
                }
            }catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public async Task <IActionResult> UpdateUserRolePost(ViewUsersRole viewUsersRole)
        {
            AspNetUserDTO updateuser = new AspNetUserDTO()
            {
                Email     = viewUsersRole.Email,
                userRoles = new UserRolesDTO()
                {
                    RoleName = viewUsersRole.SelectedRole
                }
            };

            await _usersController.UpdateUserRole(updateuser);

            return(RedirectToAction("UsersList"));
        }