public SearchWheelViewModel LoadDataToViewBag(IEnumerable <WheelViewModel> wheels) { SearchWheelViewModel vm = null; if (wheels != null) { IEnumerable <int> sizeDistinct = wheels.Where(w => w.Stock > 0).Select(t => t.Size).Distinct(); IEnumerable <string> pcdsDistinct = wheels.Where(w => w.Stock > 0).Select(t => t.PCD).Distinct(); IEnumerable <string> wheelsBrands = wheels.Where(w => w.Stock > 0).Select(t => t.Brand).Distinct(); var sizes = new SelectList(sizeDistinct); var pcds = new SelectList(pcdsDistinct); var brands = new SelectList(wheelsBrands); vm = new SearchWheelViewModel() { Sizes = sizes, Brands = brands, PCDs = pcds }; } else { new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Invalid search"); } return(vm); }
public PartialViewResult Search() { var wheels = this.service.GetAllWheels(); SearchWheelViewModel vm = null; if (wheels != null) { vm = this.service.LoadDataToViewBag(wheels); } return(PartialView("_WheelsDropDown", vm)); }