public async Task <IActionResult> Manage(string userId) { ViewBag.userId = userId; var user = await _userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found"; return(View("NotFound")); } ViewBag.UserName = user.UserName; var model = new List <ManageUserRoles>(); foreach (var role in _roleManager.Roles) { var UserRoles = new ManageUserRoles { RoleId = role.Id, RoleName = role.Name }; if (await _userManager.IsInRoleAsync(user, role.Name)) { UserRoles.Selected = true; } else { UserRoles.Selected = false; } model.Add(UserRoles); } return(View(model)); }
protected override void Dispose(bool disposing) { if (disposing) { userRoles = null; GC.Collect(); GC.SuppressFinalize(this); } base.Dispose(disposing); }
public async Task <IActionResult> ManageUserRoles(string userId) { //Viewbag connects view to controller ViewBag.userId = userId; //Set the user to the user wit the userId that was passed in var user = await userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found"; return(View("NotFound")); } //Set model to instance of mangeruserroles model var model = new List <ManageUserRoles>(); //Loop through all the roles to display foreach (var role in roleManager.Roles) { var userRolesViewModel = new ManageUserRoles { RoleId = role.Id, RoleName = role.Name }; //Set boolean to true if the user is part of the role if (await userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.IsSelected = true; } //Else set the boolean checkbox to false else { userRolesViewModel.IsSelected = false; } model.Add(userRolesViewModel); } return(View(model)); }
protected void FvUserInOfficeRoles_ItemInserting(object sender, FormViewInsertEventArgs e) { e.Values.Add("Username", gvUsersList.SelectedDataKey.Value.ToString()); Global.SetFormViewParameters(e.Values, ManageUserRoles.GetUserInOfficeRow()); }