Exemple #1
0
        public ActionResult SearchWheel(SearchWheelBindingModel model, string sortOrder, int?page)
        {
            ViewBag.NameSortParm   = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.BrandSortParam = sortOrder == "Brand" ? "brand_desc" : "Brand";


            var result = this.service.GetSearchWheelInfo(model);

            switch (sortOrder)
            {
            case "name_desc":
                result = result.OrderByDescending(s => s.Price);
                break;

            case "Brand":
                result = result.OrderBy(s => s.Brand);
                break;

            case "brand_desc":
                result = result.OrderByDescending(s => s.Brand);
                break;
            }
            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            return(View(result.ToPagedList(pageNumber, pageSize)));
        }
Exemple #2
0
        public IEnumerable <WheelViewModel> GetSearchWheelInfo(SearchWheelBindingModel model)
        {
            var wheels = this.GetAllWheels();

            if (model.Brands != null)
            {
                wheels = wheels.Where(p => p.Brand == model.Brands);
            }
            if (model.PCDs != null)
            {
                wheels = wheels.Where(p => p.PCD == model.PCDs);
            }
            if (model.Sizes != 0)
            {
                wheels = wheels.Where(p => p.Size == model.Sizes);
            }

            // var wheelsVm = Mapper.Map<IEnumerable<WheelViewModel>>(wheels);
            return(wheels);
        }