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))); }
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); }