public ActionResult SetRole(RolesCheckBoxListEditModel model) { using (var db = new eXmlContext()) { User user = db.Users.Find(model.Id); user.Roles.UpdateRoleCollectionFromModel(db.Roles, model.RoleIds); db.SaveChanges(); } ViewData["Message"] = "Roles for this user have been set successfully!"; return(RedirectToAction("SetRole", new { userId = model.Id })); }
public ActionResult SetRole(int userId) { var model = new RolesCheckBoxListEditModel(); using (var db = new eXmlContext()) { User user; user = db.Set <User>().FirstOrDefault(x => x.UserId == userId); var allRoles = db.Set <Role>().ToList(); if (user != null) { IEnumerable <SelectListItem> listRoles = user.Roles.ToCheckBoxRolesListSource(allRoles); for (var i = 0; i < allRoles.Count(); i++) { listRoles.ElementAt(i).Text = allRoles.ElementAt <Role>(i).RoleName; } model.Roles = listRoles; model.Id = user.UserId; } } return(View(model)); }