public IHttpActionResult GetModelsByMake(string make) { var repo = SearchRepoFactory.CreateSearchRepo(); string name = make; List <string> models = repo.SearchModelsByMakeName(name); return(Ok(models)); }
public IHttpActionResult SearchNewInventory(string searchTerm, string minYear, string maxYear, string minPrice, string maxPrice) { var repo = SearchRepoFactory.CreateSearchRepo(); Search parameters = new Search(); if (searchTerm != "nullvalue") { parameters.SearchTerm = searchTerm; } else { parameters.SearchTerm = null; } int minYearInt; bool minYearResult = int.TryParse(minYear, out minYearInt); if (minYearResult) { parameters.MinYear = minYearInt; } else { parameters.MinYear = null; } int maxYearInt; bool maxYearResult = int.TryParse(maxYear, out maxYearInt); if (maxYearResult) { parameters.MaxYear = maxYearInt; } else { parameters.MaxYear = null; } int minPriceInt; bool minPriceResult = int.TryParse(minPrice, out minPriceInt); if (minPriceResult) { parameters.MinPrice = minPriceInt; } else { parameters.MinPrice = null; } int maxPriceInt; bool maxPriceResult = int.TryParse(maxPrice, out maxPriceInt); if (maxPriceResult) { parameters.MaxPrice = maxPriceInt; } else { parameters.MaxPrice = null; } List <VehicleUI> vehicles = repo.SearchNewVehicles(parameters); return(Ok(vehicles.OrderByDescending(v => v.SalePrice).Take(20))); }