protected override void InitVM() { SelectedRolesIDs.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == true).Select(x => x.RoleId.Value).ToList()); SelectedUsersID.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.UserId != null && x.Allowed == true).Select(x => x.UserId.Value).ToList()); SelectedRolesID2.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == false).Select(x => x.RoleId.Value).ToList()); SelectedUsersID2.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.UserId != null && x.Allowed == false).Select(x => x.UserId.Value).ToList()); var data = DC.Set <FrameworkMenu>().ToList(); var topMenu = data.Where(x => x.ParentId == null).ToList().FlatTree(x => x.DisplayOrder); var pids = Entity.GetAllChildrenIDs(DC); AllParents = topMenu.Where(x => x.ID != Entity.ID && !pids.Contains(x.ID)).ToList().ToListItems(y => y.PageName, x => x.ID); foreach (var p in AllParents) { Guid temp = Guid.Parse(p.Value); var m = topMenu.Where(x => x.ID == temp).SingleOrDefault(); if (m != null && m.ActionId != null) { p.Text = p.Text + "(" + m.ModuleName + ")"; } } AllModules = DC.Set <FrameworkModule>().GetSelectListItems(LoginUserInfo.DataPrivileges, null, y => y.ModuleName); if (Entity.ModuleId != null) { AllActions = DC.Set <FrameworkAction>().GetSelectListItems(LoginUserInfo.DataPrivileges, x => x.ModuleId == Entity.ModuleId, y => y.ActionName); } }
protected override void ReInitVM() { AllRoles = DC.Set <FrameworkRole>().GetSelectListItems(KnifeVirgo, y => y.RoleName); if (SelectedUsersID != null) { AllUsers = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID.Contains(x.ID)).GetSelectListItems(KnifeVirgo, x => x.ITCode); } if (SelectedUsersID2 != null) { AllUsers2 = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID2.Contains(x.ID)).GetSelectListItems(KnifeVirgo, x => x.ITCode); } }
protected override void ReInitVM() { AllRoles = DC.Set <FrameworkRole>().GetSelectListItems(LoginUserInfo.DataPrivileges, null, y => y.RoleName); if (SelectedUsersID != null) { AllUsers = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID.Contains(x.ID)).GetSelectListItems(LoginUserInfo.DataPrivileges, null, x => x.ITCode); } if (SelectedUsersID2 != null) { AllUsers2 = DC.Set <FrameworkUserBase>().Where(x => SelectedUsersID2.Contains(x.ID)).GetSelectListItems(LoginUserInfo.DataPrivileges, null, x => x.ITCode); } }