コード例 #1
0
        public async Task <ActionResult> Hookahs()
        {
            ViewData["Products"] = await productService.GetHookahsAsync();

            HookahListViewModel hlvm = new HookahListViewModel();

            var(minPrice, maxPrice, minHeight, maxHeight, marks, countries) = await productService.GetHookahProperties();

            hlvm.MinPrice  = minPrice;
            hlvm.MaxPrice  = maxPrice;
            hlvm.MinHeight = minHeight;
            hlvm.MaxHeight = maxHeight;
            hlvm.Marks     = marks;
            hlvm.Countries = countries;
            return(View(hlvm));
        }
コード例 #2
0
        public async Task <ActionResult> HookahFilter(HookahListViewModel hlvm)
        {
            if (Request.IsAjaxRequest())
            {
                if (ModelState.IsValid)
                {
                    var hookahs = await productService.GetHookahsAsync(hlvm.MinPrice, hlvm.MaxPrice, hlvm.MinHeight, hlvm.MaxHeight, hlvm.SelectedMarks, hlvm.SelectedCountries);

                    return(PartialView("_ProductList", hookahs));
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }