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()); } }
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")); }