Exemple #1
0
 public BookingsController(IBooking booking, IMake make)
 {
     _booking = booking;
     _make    = make;
 }
Exemple #2
0
 public MakesController(IMake make)
 {
     _make = make;
 }
Exemple #3
0
        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);
        }