public ProgressionSearch SortByDate() { var now = DateTime.Now; var model = new ProgressionSearch { EndDate = now, StartDate = now.AddDays(-90) }; var progressions = ProgressionRepository .GetList(p => p.Date >= model.StartDate && p.Date <= model.EndDate) .Select(SProgression.DtoS) .ToList(); model.Progressions = progressions; var books = BookRepository.GetAll(); books.Insert(0, null); model.Books = new SelectList(books, "Id", "Title"); var statuses = StatusRepository.GetAll(); statuses.Insert(0, null); model.Statuses = new SelectList(statuses, "Id", "Title"); return(model); }
public List <SProgression> Search(ProgressionSearch search) { var progressions = ProgressionRepository .GetList(p => (search.BookId == null || p.BookId == search.BookId) && (search.StatusId == null || p.StatusId == search.StatusId) && p.Date >= search.StartDate && p.Date <= search.EndDate) .Select(SProgression.DtoS) .ToList(); return(progressions); }
public ActionResult Search(ProgressionSearch search) { var progressions = ProgressionService.Search(search); return(PartialView(progressions)); }