public ActionResult Roles(List <UserViewModel> model) { foreach (var user in model) { foreach (var role in user.Roles) { var h = new ManageHelpers(); bool roleIsEnabled = h.UserIsInRole(user.Id, role.Key); if (roleIsEnabled != role.Value) { if (role.Value) { h.AddToRole(user.Id, role.Key); } else { h.RemoveFromRole(user.Id, role.Key); } } } } return(RedirectToAction("Roles")); }
public ActionResult Roles() { var users = new List <UserViewModel>(); // Iterating over the roles causes an exception. foreach (var u in db.Users) { users.Add(new UserViewModel() { Id = u.Id, Roles = new Dictionary <string, bool>(), Email = u.Email }); } foreach (var u in users) { foreach (var r in db.Roles) { var h = new ManageHelpers(); var rolename = r.Name; var userId = u.Id; u.Roles.Add(rolename, h.UserIsInRole(userId, rolename)); } } return(View(users)); }