public IActionResult Search(SearchFormModel model) { var viewModel = new SearchListingViewModel { SearchTerm = model.SearchTerm }; if (model.SearchInAccessories) { viewModel.Accessories = this.accessories.Search(model.SearchTerm); } if (model.SearchInBeers) { viewModel.Beers = this.beers.Search(model.SearchTerm); } if (model.SearchInGiftSets) { viewModel.GiftSets = this.giftSets.Search(model.SearchTerm); } if (model.SearchInGlasses) { viewModel.Glasses = this.glasses.Search(model.SearchTerm); } return(View(viewModel)); }
public static SearchListingViewModel GetDefaultSearchParams (string orderBy = null) { var model = new SearchListingViewModel(); model.PostalCodeParam = orderBy == "PostalCode" ? "PostalCode_Desc" : "PostalCode"; model.PriceParam = orderBy == "Price" ? "Price_Desc" : "Price"; model.SquareFootageParam = orderBy == "SquareFootage" ? "SquareFootage_Desc" : "SquareFootage"; model.NumOfBedsParam = orderBy == "NumOfBeds" ? "NumOfBeds_Desc" : "NumOfBeds"; model.NumOfBathsParam = orderBy == "NumOfBaths" ? "NumOfBaths_Desc" : "NumOfBaths"; model.NumOfStoriesParam = orderBy == "NumOfStories" ? "NumOfStories_Desc" : "NumOfStories"; model.PriceRangeList = GetListingPriceRange(); return(model); }