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)); }
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()); }
public async Task <IList <OfferViewModel> > SearchByDateAsync(IAccommodationContext context, DateSearchingModel model) { return(await Task.Run(() => SearchByDate(context, model))); }
public ActionResult Date() { DateSearchingModel model = new DateSearchingModel(); return(View(model)); }