public async Task <IActionResult> SetRoles(ManageUserRolesViewModel item, string name) { BTUser user = _context.Users.Find(item.UserId); IEnumerable <string> roles = await _BTRoles.ListUserRoles(user); await _userManager.RemoveFromRolesAsync(user, roles); string userRole = name; if (Enum.TryParse(userRole, out Roles roleValue)) { await _BTRoles.AddUserToRole(user, userRole); return(RedirectToAction("SetRoles")); } return(RedirectToAction("SetRoles")); }
public async Task <IActionResult> ManageUserRoles(ManageUserRolesViewModel btuser) { BTUser user = await _context.Users.FindAsync(btuser.User.Id); IEnumerable <string> roles = await _rolesService.ListUserRoles(user); await _userManager.RemoveFromRolesAsync(user, roles); var userRoles = btuser.SelectedRole; foreach (var role in userRoles) { if (Enum.TryParse(userRoles, out Roles roleValue)) { await _rolesService.AddUserToRole(user, userRoles); //return RedirectToAction("ManageUserRoles"); } } return(RedirectToAction("ManageUserRoles")); }