public ActionResult Details(int id) { var repo = VehicleDetailRepositoryFactory.GetRepository(); var result = repo.GetDetail(id); return(View(result)); }
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)); }
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); }
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)); }
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)); }
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)); } }