public ActionResult Index(CalendarAndSchedulingCondition condition) { if (!condition.DateT.HasValue) { condition.DateT = DateTime.Now; } var news = service.SearchAllScheduling(condition); var models = new CalendarAndSchedulingListModel(news); models.DateT = condition.DateT; models.Title = condition.Title; models.ImportantLevel = condition.ImportantLevel; return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models)); }
public IList <CalendarAndSchedulingInfo> SearchAllScheduling(CalendarAndSchedulingCondition condition) { var query = repository.Table; if (!string.IsNullOrEmpty(condition.Title)) { query = query.Where(t => t.Title.Contains(condition.Title)); } if (condition.ImportantLevel != null) { query = query.Where(t => t.ImportantLevel == condition.ImportantLevel); } if (condition.DateT.HasValue) { int month = Convert.ToDateTime(condition.DateT).Month; query = query.Where(t => t.month == month); } query = query.Where(t => t.IsDelete == false); query = query.OrderByDescending(t => t.CreateDate); return(new PagedList <CalendarAndSchedulingInfo>(query, condition.PageIndex, condition.PageSize)); }