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