private List <NewsCategory> GetAuthorizationCategory() { var curAccount = Utils.CurrentUser.Account; var moduleNames = new UserAuthorizationBLL().GetUserModules(curAccount, "NyAdmin").Select(u => u.Name).Distinct(); return(categoryService.GenericService.GetAll(c => moduleNames.Contains(c.Name)).ToList()); }
public void SaveSort() { PageLinkUserConfigService configService = new PageLinkUserConfigService(); var account = UserInfo.Account; var currentUser = new UserAuthorizationBLL().GetUserByAccount(account); if (currentUser != null) { //先移除配置 // Type=99 表示是首页显示的混合类别图标 configService.GenericService.Delete(p => p.UserID == currentUser.ID && p.Type == 99); var selectedIds = context.Request["selectedIds"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < selectedIds.Length; i++) { var id = selectedIds[i]; configService.GenericService.Add(new PageLinkUserConfig() { ID = Guid.NewGuid().ToString(), LinkID = id, UserID = currentUser.ID, OrderNum = i + 1, Type = 99, IsEnable = true, IsShowIndex = true }); } //默认默认显示为常用链接的数据 int count = 0; var pagelinksSettings = settinglink.GetSettingsValue(SettingLinks.SettingsKeyEnum.pagelink, out count); if (String.IsNullOrEmpty(pagelinksSettings)) { pagelinksSettings = "[]"; } var pageLinks = Newtonsoft.Json.JsonConvert.DeserializeObject <List <CommonLink> >(pagelinksSettings); var defaultCommonLinks = pageLinks.FindAll(p => p.IsCommonLink); for (int i = defaultCommonLinks.Count - 1; i >= 0; i--) { var item = defaultCommonLinks[i]; //不包含,表示被排除的项 if (!selectedIds.Contains(item.ID)) { configService.GenericService.Add(new PageLinkUserConfig() { ID = Guid.NewGuid().ToString(), LinkID = item.ID, UserID = currentUser.ID, OrderNum = 99, Type = 99, IsEnable = true, IsShowIndex = false //设置为非常用链接 }); } } configService.GenericService.Save(); //同步当前用户配置数据 SyncLinks(); } }