Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }