public async Task <IActionResult> EditAsync(String id) { User user = await _userManager.FindByIdAsync(id); List <Role> roles = _roleManager.Roles.ToList <Role>(); List <SelectRolesViewModel> rolesSelected = new List <SelectRolesViewModel>(); ViewBag.UserId = id; foreach (Role role in roles) { Boolean selected = await _userManager.IsInRoleAsync(user, role.Name); SelectRolesViewModel roleSelected = new SelectRolesViewModel() { Id = role.Id, RoleName = role.Name, Selected = selected }; rolesSelected.Add(roleSelected); } EditUserViewModel userEdit = new EditUserViewModel() { Nom = user.Nom, Prenom = user.Prenom, Fonction = user.Fonction, PhoneNumber = user.PhoneNumber, Email = user.Email, UserRoles = rolesSelected }; return(View(userEdit)); }
public async Task <IViewComponentResult> InvokeAsync( IEnumerable <string> selectedRoles, string htmlName) { if (selectedRoles == null) { selectedRoles = new string[0]; } var roleSelections = await BuildRoleSelectionsAsync(selectedRoles); var model = new SelectRolesViewModel { HtmlName = htmlName, SelectedRoles = roleSelections }; return(View(model)); }