示例#1
0
        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);
        }
示例#2
0
        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);
        }