예제 #1
0
        public void AddPrivilege(List <Guid> menuids)
        {
            var admin = DC.Set <FrameworkRole>().Where(x => x.RoleCode == "001").FirstOrDefault();

            if (admin != null && SelectedRolesIds.Contains(admin.ID) == false)
            {
                SelectedRolesIds.Add(admin.ID);
            }
            var codes = DC.Set <FrameworkRole>().Where(x => SelectedRolesIds.Contains(x.ID)).Select(x => x.RoleCode).ToList();

            foreach (var menuid in menuids)
            {
                if (SelectedRolesIds != null)
                {
                    foreach (var code in codes)
                    {
                        FunctionPrivilege fp = new FunctionPrivilege();
                        fp.MenuItemId = menuid;
                        fp.RoleCode   = code;
                        fp.Allowed    = true;
                        DC.Set <FunctionPrivilege>().Add(fp);
                    }
                }
            }

            DC.SaveChanges();
        }