Example #1
0
        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);
        }