Beispiel #1
0
        public IList <OfferViewModel> SearchByDate(IAccommodationContext context, DateSearchingModel model)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreateDateSearchingCriterion(model.MinimalDate, model.MaximalDate,
                                                                            model.ShowPartiallyMatchingResults);

            return(Search(context, model.Username, new[] { criterion }, model.SortType, model.SortBy));
        }
Beispiel #2
0
        public async Task <ActionResult> Date(DateSearchingModel model)
        {
            model.Username = HttpContext.User?.Identity?.Name;
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Niepoprawne dane");
                return(View(model));
            }
            IList <OfferViewModel> models = await _searchDataAccessor.SearchByDateAsync(Context, model);

            if (models == null)
            {
                ModelState.AddModelError("", "Błąd wyszukiwania");
            }
            model.Offers = models ?? new List <OfferViewModel>();
            return(View(model));
        }
        public async Task SearchByDateTest2()
        {
            SetMockContext("jablonskim");
            DateSearchingModel model = new DateSearchingModel()
            {
                MinimalDate = new DateTime(2015, 12, 20),
                MaximalDate = new DateTime(2015, 12, 22),
                SortBy      = SortBy.Price,
                SortType    = SortType.Ascending,
                Username    = "******"
            };

            var result = await _controller.Date(model);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, model.Offers.Count());
        }
Beispiel #4
0
 public async Task <IList <OfferViewModel> > SearchByDateAsync(IAccommodationContext context, DateSearchingModel model)
 {
     return(await Task.Run(() => SearchByDate(context, model)));
 }
Beispiel #5
0
        public ActionResult Date()
        {
            DateSearchingModel model = new DateSearchingModel();

            return(View(model));
        }