/// <summary>
        /// 文章管理
        /// </summary>
        /// <param name="auditStatus">审批状态</param>
        /// <param name="categoryId">文章类别id</param>
        /// <param name="subjectKeywords">标题关键字</param>
        /// <param name="isEssential">是否加精</param>
        /// <param name="userId">作者id</param>
        /// <param name="pageSize">分页大小</param>
        /// <param name="pageIndex">页码</param>
        public ActionResult ManageBlogs(AuditStatus?auditStatus = null, long?categoryId = null, string subjectKeywords = null, bool?isEssential = null, string userId = null, string tenantTypeId = null, int pageSize = 20, int pageIndex = 1)
        {
            long?blogUserId = null;

            if (!string.IsNullOrEmpty(userId))
            {
                userId = userId.Trim(',');
                if (!string.IsNullOrEmpty(userId))
                {
                    blogUserId = long.Parse(userId);
                }
            }

            //获取类别
            IEnumerable <Category> categorys    = categoryService.GetOwnerCategories(0, TenantTypeIds.Instance().BlogThread());
            SelectList             categoryList = new SelectList(categorys.Select(n => new { text = n.CategoryName, value = n.CategoryId }), "value", "text", categoryId);

            ViewData["categoryList"] = categoryList;

            //组装是否加精
            List <SelectListItem> selectListIsEssential = new List <SelectListItem> {
                new SelectListItem {
                    Text = "是", Value = true.ToString()
                }, new SelectListItem {
                    Text = "否", Value = false.ToString()
                }
            };

            ViewData["isEssential"] = new SelectList(selectListIsEssential, "Value", "Text", isEssential);
            ViewData["userId"]      = blogUserId;

            //获取租户类型
            IEnumerable <TenantType> tenantTypes = tenantTypeService.Gets(ApplicationKeys.Instance().Blog());
            SelectList tenants = null;

            tenants                  = new SelectList(tenantTypes.Select(n => new { text = n.Name, value = n.TenantTypeId }), "value", "text", tenantTypeId);
            ViewData["tenants"]      = tenants;
            ViewData["tenantscount"] = tenantTypes.Count();

            PagingDataSet <BlogThread> blogs = blogService.GetsForAdmin(null, auditStatus, categoryId, isEssential, blogUserId, subjectKeywords, pageSize, pageIndex);

            pageResourceManager.InsertTitlePart("文章管理");

            return(View(blogs));
        }
Example #2
0
 /// <summary>
 /// 微博数
 /// </summary>
 public static string ThreadCount(this OwnerDataKeys ownerDataKeys)
 {
     return(ApplicationKeys.Instance().Microblog() + "-ThreadCount");
 }
Example #3
0
 /// <summary>
 /// 关注的帖吧数
 /// </summary>
 public static string FollowSectionCount(this OwnerDataKeys ownerDataKeys)
 {
     return(ApplicationKeys.Instance().Bar() + "-FollowSectionCount");
 }
Example #4
0
 /// <summary>
 /// 回帖总数
 /// </summary>
 public static string PostCount(this OwnerDataKeys ownerDataKeys)
 {
     return(ApplicationKeys.Instance().Bar() + "-PostCount");
 }