Exemple #1
0
        public ActionResult Details(int id)
        {
            var repo   = VehicleDetailRepositoryFactory.GetRepository();
            var result = repo.GetDetail(id);

            return(View(result));
        }
Exemple #2
0
        public void CanSearchVehicles()
        {
            var vehicleRepo = VehicleDetailRepositoryFactory.GetRepository();

            var found = vehicleRepo.SearchAll(new VehicleSearchParametersModel {
            });

            Assert.AreEqual(5, found.Count());
        }
        public IHttpActionResult Inventory()
        {
            IVehicleDetailRepository repo = VehicleDetailRepositoryFactory.GetRepository();
            var inv = new InventoryReportViewModel();

            inv.New  = repo.GetNewUnsold();
            inv.Used = repo.GetUsedUnsold();
            return(Ok(inv));
        }
Exemple #4
0
        public void CanLoadFeaturedVehicles()
        {
            var vehicleRepo = VehicleDetailRepositoryFactory.GetRepository();
            List <VehicleDetailModel> vehicles = vehicleRepo.GetFeatured();

            Assert.AreEqual(2, vehicles.Count());
            Assert.AreEqual("Dodge", vehicles[0].MakeName);
            Assert.AreEqual("Challenger", vehicles[0].ModelName);
            Assert.AreEqual(19840, vehicles[0].Price);
        }
Exemple #5
0
        public ActionResult Purchase(int id)
        {
            PurchaseViewModel model = new PurchaseViewModel();
            var repo      = VehicleDetailRepositoryFactory.GetRepository();
            var stateRepo = StateRepositoryFactory.GetRepository();
            var typeRepo  = PurchaseTypeRepositoryFactory.GetRepository();

            model.Vehicle       = repo.GetDetail(id);
            model.States        = stateRepo.GetAll();
            model.PurchaseTypes = typeRepo.GetAll();
            return(View(model));
        }
Exemple #6
0
        public ActionResult Index()
        {
            var vehicleRepo = VehicleDetailRepositoryFactory.GetRepository();
            var specialRepo = SpecialRepositoryFactory.GetRepository();
            IEnumerable <VehicleDetailModel> vehicles = vehicleRepo.GetFeatured();
            IEnumerable <Special>            specials = specialRepo.GetAll();

            var specialsText = "";

            foreach (var s in specials)
            {
                specialsText += (s.Title + " - " + s.Description + "  ");
            }

            IndexViewModel indexView = new IndexViewModel();

            indexView.FeaturedVehicles = vehicles;
            indexView.SpecialsText     = specialsText;

            return(View(indexView));
        }
Exemple #7
0
        public IHttpActionResult Unsold(decimal?minPrice = null, decimal?maxPrice = null, int?minYear = null, int?maxYear = null, string makeModelOrYear = null)
        {
            IVehicleDetailRepository repo = VehicleDetailRepositoryFactory.GetRepository();

            try
            {
                VehicleSearchParametersModel parameters = new VehicleSearchParametersModel()
                {
                    MinPrice        = minPrice,
                    MaxPrice        = maxPrice,
                    MinYear         = minYear,
                    MaxYear         = maxYear,
                    MakeModelOrYear = makeModelOrYear
                };

                var result = repo.SearchUnsold(parameters);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }