public ActionResult Vehicle(VehicleSearchCM form)
        {
            if (ModelState.IsValid)
            {
                AdminVehiclesVM VM   = new AdminVehiclesVM();
                var             repo = new VehicleRepositoryADO();
                VM.Vehicles = repo.Search(form, null);
                VM.SetYear();
                VM.SetPrice();

                VM.Form = form;
                return(View(VM));
            }
            else
            {
                AdminVehiclesVM VM   = new AdminVehiclesVM();
                var             repo = new VehicleRepositoryADO();
                VM.Vehicles = repo.Search(form, null);
                VM.SetYear();
                VM.SetPrice();

                VM.Form = form;
                return(View(VM));
            }
        }
        public ActionResult Used(VehicleSearchCM form)
        {
            if (ModelState.IsValid)
            {
                InventoryUsedVM VM   = new InventoryUsedVM();
                var             repo = new VehicleRepositoryADO();
                VM.Vehicles = repo.Search(form, false);
                VM.SetYear();
                VM.SetPrice();


                VM.Form = form;
                return(View(VM));
            }
            else
            {
                InventoryUsedVM VM   = new InventoryUsedVM();
                var             repo = new VehicleRepositoryADO();
                VM.Vehicles = repo.Search(form, false);
                VM.SetYear();
                VM.SetPrice();

                VM.Form = form;
                return(View(VM));
            }
        }
        public IHttpActionResult Search(decimal?minPrice, decimal?maxPrice, decimal?minYear, decimal?maxYear, string makeName = null, string modelName = null, string year = null)
        {
            var repo = new VehicleRepositoryADO();

            try
            {
                var parameters = new VehicleSearchParams()
                {
                    MinPrice  = minPrice,
                    MaxPrice  = maxPrice,
                    MakeName  = makeName,
                    ModelName = modelName,
                    Year      = year,
                    MinYear   = minYear,
                    MaxYear   = maxYear
                };

                var result = repo.Search(parameters);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public void CanSearchOnYear()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new VehicleSearchParams {
                Year = "2018"
            });

            Assert.AreEqual(5, found.Count());
        }
        public void CanSearchOnMake()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new VehicleSearchParams {
                MakeName = "Subaru"
            });

            Assert.AreEqual(8, found.Count());
        }
        public void CanSearchOnModel()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new VehicleSearchParams {
                ModelName = "Outb"
            });

            Assert.AreEqual(4, found.Count());
        }
        public void CanSearchOnMaxYeare()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new VehicleSearchParams {
                MaxYear = 2018
            });

            Assert.AreEqual(8, found.Count());
        }
        public void CanSearchOnMaxPrice()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new VehicleSearchParams {
                MaxPrice = 20000M
            });

            Assert.AreEqual(3, found.Count());
        }
Beispiel #9
0
        public void CanSearchMakeModelYearandVehicleType()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new InventorySearchParameters {
                SearchTextBox = "Volk", VehicleType = "New"
            });

            Assert.AreEqual(1, found.Count());
        }
Beispiel #10
0
        public void CanSearchOnVehicleTypeandMinPrice()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new InventorySearchParameters {
                MinPrice = 15000M, VehicleType = "New"
            });

            Assert.AreEqual(3, found.Count());
        }
Beispiel #11
0
        public void CanSearchOnMaxPrice()
        {
            var repo = new VehicleRepositoryADO();

            var found = repo.Search(new InventorySearchParameters {
                MaxPrice = 15000M
            });

            Assert.AreEqual(4, found.Count());
        }
        public ActionResult Used()
        {
            InventoryUsedVM VM   = new InventoryUsedVM();
            VehicleSearchCM form = new VehicleSearchCM();
            var             repo = new VehicleRepositoryADO();

            VM.Vehicles = repo.Search(form, false);
            VM.SetYear();
            VM.SetPrice();

            return(View(VM));
        }
Beispiel #13
0
        public ActionResult Vehicle()
        {
            AdminVehiclesVM VM   = new AdminVehiclesVM();
            var             repo = new VehicleRepositoryADO();
            VehicleSearchCM form = new VehicleSearchCM();

            VM.Vehicles = repo.Search(form, null);
            VM.SetYear();
            VM.SetPrice();

            return(View(VM));
        }