Example #1
0
        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());
        }
Example #3
0
        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));
        }
Example #4
0
 public async Task <IList <OfferViewModel> > SearchByPriceAsync(IAccommodationContext context, PriceSearchingModel model)
 {
     return(await Task.Run(() => SearchByPrice(context, model)));
 }
Example #5
0
        public ActionResult Price()
        {
            PriceSearchingModel model = new PriceSearchingModel();

            return(View(model));
        }