public async Task <ActionResult> SearchListing (int?ViewingId, int?page, int?listingRequestedDetails, SearchBoxViewModel searchModel, string orderBy = null) { var model = ListingViewHelperUtilites.GetDefaultSearchParams(orderBy); if (searchModel != null) { searchModel.PriceRange = ListingViewHelperUtilites .GetPairPriceRange(searchModel.PriceRangeString); } var sortedList = await GetsortedListing (searchModel ?? new SearchBoxViewModel(), orderBy, page); if (ViewingId.HasValue) { model.ViewingID = ViewingId;//We know it is in edit mode } model.CurrentSort = orderBy; model.Listings = sortedList; model.SearchModel = searchModel; if (listingRequestedDetails.HasValue) { model.DisplayOnlyModel = await _listingRepo .Get(listingRequestedDetails.Value); } if (model.DisplayOnlyModel == null) { model.DisplayOnlyModel = new Listing(); } return(View(model)); }
public async Task <ActionResult> SearchListing (int?ViewingId, int?page, int?listingRequestedDetails, int?numOfBeds, int?numOfBaths, int?numOfStories, string municipality = null, string priceRangeString = null, string orderBy = null) { var model = ListingViewHelperUtilites.GetDefaultSearchParams(orderBy); model.SearchModel = ListingViewHelperUtilites.GetSearchBoxModel (numOfBeds, numOfBaths, numOfStories, municipality, priceRangeString); var sortedList = await GetsortedListing (model.SearchModel ?? new SearchBoxViewModel(), orderBy, page); if (ViewingId.HasValue) { model.ViewingID = ViewingId;//We know it is in editing viewing } model.CurrentSort = orderBy; model.Listings = sortedList; if (listingRequestedDetails.HasValue) { model.DisplayOnlyModel = await _listingRepo .Get(listingRequestedDetails.Value); } if (model.DisplayOnlyModel == null) { model.DisplayOnlyModel = new Listing(); } return(View(model)); }