Exemple #1
0
        public IList <OfferViewModel> SearchByPlace(IAccommodationContext context, PlaceSearchingModel model)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(model.PlaceName, model.CityName);

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

            if (models == null)
            {
                ModelState.AddModelError("", "Błąd wyszukiwania");
            }
            model.Offers = models ?? new List <OfferViewModel>();
            return(View(model));
        }
        public async Task SearchByPlaceTest()
        {
            SetMockContext("bakalam");
            PlaceSearchingModel model = new PlaceSearchingModel()
            {
                PlaceName = "Pensjonat pod różą",
                CityName  = "Warszawa",
                SortBy    = SortBy.City,
                SortType  = SortType.NotSort,
                Username  = "******"
            };

            ActionResult result = await _controller.Place(model);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, model.Offers.Count());
        }
        public async Task SearchByPlaceTest2WithSorting()
        {
            SetMockContext("jablonskim");
            PlaceSearchingModel model = new PlaceSearchingModel()
            {
                CityName = "Warszawa",
                SortBy   = SortBy.Price,
                SortType = SortType.Ascending,
                Username = "******"
            };

            var result = await _controller.Place(model);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, model.Offers.Count());
            Assert.AreEqual(2, model.Offers.ToList()[0].Id);
            Assert.AreEqual(4, model.Offers.ToList()[1].Id);
        }
Exemple #5
0
 public async Task <IList <OfferViewModel> > SearchByPlaceAsync(IAccommodationContext context, PlaceSearchingModel model)
 {
     return(await Task.Run(() => SearchByPlace(context, model)));
 }
Exemple #6
0
        public ActionResult Place()
        {
            PlaceSearchingModel model = new PlaceSearchingModel();

            return(View(model));
        }