public BookingsController(IBooking booking, IMake make) { _booking = booking; _make = make; }
public MakesController(IMake make) { _make = make; }
public IEnumerable <Car> Search(string searchtype, string term, decimal minPriceBar, decimal maxPriceBar, string minYearBar, string maxYearBar) { IMake makeRepo = Factory.MakeRepo(); IModel modelRepo = Factory.ModelRepo(); IEnumerable <Car> cars = new List <Car>(); switch (searchtype) { case "new": cars = Get().Where(c => c.CarType == "New"); break; case "used": cars = Get().Where(c => c.CarType == "Used"); break; case "all": cars = Get(); break; default: break; } List <Car> found = new List <Car>(); int minYear = 0; int maxYear = 0; int.TryParse(minYearBar, out minYear); int.TryParse(maxYearBar, out maxYear); int Year = 0; int.TryParse(term, out Year); foreach (var car in cars) { int carYear = int.Parse(car.CarYear); car.Model = modelRepo.GetByID(car.ModelID); car.Model.Make = makeRepo.GetById(car.Model.MakeID); if (carYear >= minYear && int.Parse(car.CarYear) <= maxYear && car.SalePrice >= minPriceBar && car.SalePrice <= maxPriceBar) { if (term != "hamster") { if (carYear == Year || car.Model.Make.MakeName.ToLower().Contains(term.ToLower()) || car.Model.ModelName.ToLower().Contains(term.ToLower())) { found.Add(car); } } else { found.Add(car); } } } cars = found; return(cars); }