Exemple #1
0
        public List <NewsCategory> GetList(NewsCateSearchView searchView)
        {
            var expression = ExtLinq.True <NewsCategory>();

            if (!string.IsNullOrEmpty(searchView.Keyword))
            {
                expression = expression.And(t => t.Title.Contains(searchView.Keyword));
                expression = expression.Or(t => t.ShortTitle.Contains(searchView.Keyword));
            }
            return(_Respository.Get(expression, o => o.OrderBy(t => t.SortCode)).ToList());
        }
Exemple #2
0
        public ActionResult GetGridJson(NewsCateSearchView searchView, int page = 1)
        {
            var data = _NewsCategoryService.GetCateList(searchView, page, PageSize);

            return(Content(new
            {
                rows = data,
                total = data.PageCount,
                page = data.PageIndex,
                records = data.TotalCount
            }.ToJson()));
        }
Exemple #3
0
        public PagedList <NewsCateDetailView> GetCateList(NewsCateSearchView searchView, int pageIndex = 1, int pageSize = 20)
        {
            var expression = base.GetFilterEnabled();
            var order      = base.Order();

            if (searchView.ParentId != null)
            {
                expression = expression.And(w => searchView.ParentId.Contains(w.ParentId));
            }

            if (searchView.IsRemmand.HasValue)
            {
                order = o => o.OrderBy(w => w.SortCode);
            }

            var data = _Respository.GetPagedList(u => new NewsCateDetailView
            {
                Id          = u.Id,
                Title       = u.Title,
                CreatorTime = u.CreatorTime,
                ParentId    = u.ParentId,
                Category    = u.Category.Title,
                ShortTitle  = u.ShortTitle,
                CoverUrl    = u.CoverUrl,
                //ReadCount = u.ReadCount, //todo 会员?
            }, expression, pageIndex, pageSize, order, "Category");

            if (searchView.IsRemmand.HasValue)
            {
                var parentIds = data.Select(u => u.Id).ToArray();
                var Newss     = _INewsService.GetTopNewss(NewsTopEnum.NewHotNews, 14, parentIds);
                data.ForEach(cate => {
                    cate.NewsDetails = Newss.Where(w => w.CategoryId == cate.Id).ToList();
                });
            }

            return(data);
        }