public ActionResult List(PagerRequest request, HotwordSearchOption search) { int totalCount; var data = _hotwordRepo.Get(e => (!search.Type.HasValue || e.Type == search.Type.Value) && (string.IsNullOrEmpty(search.Word) || e.Word.Contains(search.Word)) && e.Status != (int)DataStatus.Deleted , out totalCount , request.PageIndex , request.PageSize , e => { if (!search.OrderBy.HasValue) { return(e.OrderByDescending(o => o.CreatedDate)); } else { switch (search.OrderBy.Value) { case GenericOrder.OrderByCreateUser: return(e.OrderByDescending(o => o.CreatedUser)); case GenericOrder.OrderByName: return(e.OrderByDescending(o => o.Word)); case GenericOrder.OrderByCreateDate: default: return(e.OrderByDescending(o => o.CreatedDate)); } } }); var models = from d in data.ToList() select new HotwordViewModel().FromEntity <HotwordViewModel>(d); return(View("List", new Pager <HotwordViewModel>(request, totalCount) { Data = models })); }
public ActionResult Index(PagerRequest request, HotwordSearchOption search) { return(List(request, search)); }