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