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)); }
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); }
public async Task <IList <OfferViewModel> > SearchByPlaceAsync(IAccommodationContext context, PlaceSearchingModel model) { return(await Task.Run(() => SearchByPlace(context, model))); }
public ActionResult Place() { PlaceSearchingModel model = new PlaceSearchingModel(); return(View(model)); }