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); }