public ActionResult ManageUserRoles(string UserName, string RoleName) { ApplicationUser user = _context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var um = new Microsoft.AspNet.Identity.UserManager <ApplicationUser> (new Microsoft.AspNet.Identity.EntityFramework.UserStore <ApplicationUser>(_context)); foreach (string rm in um.GetRoles(user.Id)) { um.RemoveFromRoles(user.Id, rm); } um.AddToRole(user.Id, RoleName); ////preopulate roles for the view dropdwon //var roleList = _context.Roles.OrderBy(r => r.Name).ToList().Select // (rr => new SelectListItem // { // Value = rr.Name.ToString(), // Text = rr.Name // }).ToList(); //ViewBag.Roles = roleList; ////preopulate users for the view dropdwon //var userList = _context.Users.OrderBy(u => u.UserName).ToList().Select // (uu => new SelectListItem // { // Value = uu.UserName.ToString(), // Text = uu.UserName // }).ToList(); //ViewBag.Users = userList; ViewBag.RolesForThisUser = um.GetRoles(user.Id); ViewBag.ThisUser = user.UserName; return(View("GetRolesforUserConfirmed")); }