コード例 #1
0
        /// <summary>
        /// 展示
        /// </summary>
        /// <param name="condition"></param>
        /// <returns></returns>
        public ActionResult Index(AnnouncementCondition condition)
        {
            var news   = service.SearchNotice(condition);
            var models = new PagedList <AnnouncementInfo>(news, news.Paging);

            return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models));
        }
コード例 #2
0
ファイル: AnnouncementService.cs プロジェクト: lolegg/Cupcake
        public IPagedList <AnnouncementInfo> SearchNotice(AnnouncementCondition condition)
        {
            var query = repository.Table;

            if (!string.IsNullOrEmpty(condition.Title))
            {
                query = query.Where(t => t.Title.Contains(condition.Title));
            }
            if (condition.BeginDate != null)
            {
                query = query.Where(t => t.CreateDate > condition.BeginDate);
            }
            if (condition.EndDate != null)
            {
                query = query.Where(t => t.CreateDate < condition.EndDate);
            }
            query = query.Where(t => t.IsDelete == false);

            query = query.OrderByDescending(t => t.IsPlaced).ThenByDescending(t => t.CreateDate);

            return(new PagedList <AnnouncementInfo>(query, condition.PageIndex, condition.PageSize));
        }