public ActionResult Index(TipsForConvenienceCondition condition) { var tipsForConveniences = service.SearchTipsForConvenience(condition); var models = new PagedList <TipsForConvenienceInfo>(tipsForConveniences, tipsForConveniences.Paging); return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models)); }
public IPagedList <TipsForConvenienceInfo> SearchTipsForConvenience(TipsForConvenienceCondition condition) { var query = repository.Table; if (!string.IsNullOrEmpty(condition.Title)) { query = query.Where(t => t.Title.Contains(condition.Title)); } if (condition.BeginDate.HasValue && condition.EndDate.HasValue) { if (condition.BeginDate == condition.EndDate) { condition.EndDate = ((DateTime)condition.EndDate).AddDays(1); } query = query.Where(t => t.CreateDate >= condition.BeginDate); query = query.Where(t => t.CreateDate <= condition.EndDate); } query = query.Where(t => t.IsDelete == false); query = query.OrderByDescending(t => t.CreateDate); return(new PagedList <TipsForConvenienceInfo>(query, condition.PageIndex, condition.PageSize)); }