public IList <OfferViewModel> SearchByPrice(IAccommodationContext context, PriceSearchingModel model) { ISearchingCriterion <Offer> criterion = OffersSearchingCriteriaFactory.CreatePriceSearchingCriterion(PriceFromString(model.MinimalPrice), PriceFromString(model.MaximalPrice)); return(Search(context, model.Username, new[] { criterion }, model.SortType, model.SortBy)); }
public async Task SearchByPriceTest1() { SetMockContext("jablonskim"); PriceSearchingModel model = new PriceSearchingModel() { MinimalPrice = "300", MaximalPrice = "350", SortBy = SortBy.Price, SortType = SortType.Ascending, Username = "******" }; var result = await _controller.Price(model); Assert.IsNotNull(result); Assert.AreEqual(1, model.Offers.Count()); }
public async Task <ActionResult> Price(PriceSearchingModel model) { model.Username = HttpContext.User?.Identity?.Name; if (!ModelState.IsValid) { ModelState.AddModelError("", "Niepoprawne dane"); return(View(model)); } if (!string.IsNullOrEmpty(ValidatePrices(model.MinimalPrice, model.MaximalPrice))) { ModelState.AddModelError("", ValidatePrices(model.MinimalPrice, model.MaximalPrice)); return(View(model)); } IList <OfferViewModel> models = await _searchDataAccessor.SearchByPriceAsync(Context, model); if (models == null) { ModelState.AddModelError("", "Błąd wyszukiwania"); } model.Offers = models ?? new List <OfferViewModel>(); return(View(model)); }
public async Task <IList <OfferViewModel> > SearchByPriceAsync(IAccommodationContext context, PriceSearchingModel model) { return(await Task.Run(() => SearchByPrice(context, model))); }
public ActionResult Price() { PriceSearchingModel model = new PriceSearchingModel(); return(View(model)); }