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();
            }
        }