public ActionResult RoleGroupEdit(int id) { RoleGroup roleGroup = db.RoleGroups.Include("rolegroup_role").Single(r => r.id == id); ViewBag.RoleGroups = db.RoleGroups.ToList(); var rgaList = new List<RoleGroupAccess>(); var roles = db.Roles; foreach (var role in roles) { var rga = new RoleGroupAccess(); rga.Role = role; rga.RoleGroup = roleGroup; var rgr = roleGroup.rolegroup_role.SingleOrDefault(r => r.roleId == role.roleId); if (rgr == null) rga.value = 2; else if (rgr.value) rga.value = 1; else rga.value = 0; rgaList.Add(rga); } ViewBag.RoleGroupAccess = rgaList; return View(roleGroup); }
public ViewResult RoleGroupCreate() { RoleGroup roleGroup = new RoleGroup(); ViewBag.RoleGroups = db.RoleGroups.ToList(); var rgaList = new List<RoleGroupAccess>(); var roles = db.Roles; foreach (var role in roles) { var rga = new RoleGroupAccess(); rga.Role = role; rga.RoleGroup = roleGroup; rgaList.Add(rga); } ViewBag.RoleGroupAccess = rgaList; return View("RoleGroupEdit", roleGroup); }