Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public ActionResult Search(ProgressionSearch search)
        {
            var progressions = ProgressionService.Search(search);

            return(PartialView(progressions));
        }