public ActionResult AddImage(int id, VehicleImage model, HttpPostedFileBase imageFile) { try { var db = new AutoScoutDBContext(); //var vehicle = db.Vehicles.FirstOrDefault(x => x.Id == vehicleId); Vehicle vehicle = db.Vehicles.Find(id); if (vehicle != null) { string make = vehicle.Make; string vModel = vehicle.Model; string year = vehicle.Year.ToString(); string item = year + " " + make + " " + vModel; ViewBag.stringDescription = item; } if (imageFile != null) { var service = new ImageManagementService(db); service.AssignImageToVehicle(id, imageFile); } return(RedirectToAction("Edit", new { id = id }));; } catch (Exception ex) { var errorService = new ErrorService(db); errorService.logError(ex); throw (ex); } }
//Get - retrieve vehicle search results public JsonResult GetSearchResults(string make, string model, string transmission, string style, string condition, int year, int minPrice, int maxPrice, int minMileage, int maxMileage, int cylinderNumber, string exteriorColor) { try { using (var db = new AutoScoutDBContext()) { //create instance of Vehicle Search Service var vehicleSearchService = new VehicleSearchService(db); //send search result criteria from parameters to SearchInventory method which will return matching vehicles var searchResults = vehicleSearchService.SearchInventory(make, model, year, minPrice, maxPrice, minMileage, maxMileage, transmission, style, condition, cylinderNumber, exteriorColor); var vehicleViewModels = new List <VehicleSearchCriteriaViewModel>(); foreach (var item in searchResults) { var companyName = vehicleSearchService.GetCompanyName(item.DealershipId); vehicleViewModels.Add(new VehicleSearchCriteriaViewModel(item.Id, item.Make, item.Model, item.Year, item.Price, item.Mileage, item.Transmission, item.Style, item.Condition, item.CylinderNumber, item.ExteriorColor, item.DealershipId, companyName)); } //return JSON objects to view model return(Json(vehicleViewModels, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { var errorService = new ErrorService(db); errorService.logError(ex); throw (ex); } }
public void RegisterDealershipAccount(string companyName, string autoScoutIdentityUserId, string email, string city, string state, string zipCode, string phoneNumber, string faxNumber, string notes) { var db = new AutoScoutDBContext(); var dealership = new Dealership { CompanyName = companyName, AutoScoutIdentityUserId = autoScoutIdentityUserId, Email = email, City = city, State = state, ZipCode = zipCode, PhoneNumber = phoneNumber, FaxNumber = faxNumber, Notes = notes }; db.Dealerships.Add(dealership); db.SaveChanges(); }
public void RegisterDealershipAccount(string companyName, string autoScoutIdentityUserId, string email, string city, string state, string zipCode, string phoneNumber, string faxNumber, string notes) { try { var db = new AutoScoutDBContext(); var dealership = new Dealership { CompanyName = companyName, AutoScoutIdentityUserId = autoScoutIdentityUserId, Email = email, City = city, State = state, ZipCode = zipCode, PhoneNumber = phoneNumber, FaxNumber = faxNumber, Notes = notes }; db.Dealerships.Add(dealership); db.SaveChanges(); } catch (Exception ex) { var errorService = new ErrorService(db); errorService.logError(ex); throw (ex); } }
// GET: Vehicles public ActionResult Index() { using (var db = new AutoScoutDBContext()) { var service = new DealershipAccountService(db); int currentUserId = service.GetCurrentUserDealershipIdFromIdentity(); var dealership = db.Dealerships.FirstOrDefault(x => x.Id == currentUserId); if (currentUserId != 0 && currentUserId != 1) { var vehicles = db.Vehicles.Where(x => x.DealershipId == currentUserId); ViewBag.CompanyName = dealership.CompanyName; return(View(vehicles.ToList())); } else { var vehicles = db.Vehicles.Where(x => x.Make != null).ToList(); return(View(vehicles)); } } }
// GET: Vehicles public ActionResult Index() { try { using (var db = new AutoScoutDBContext()) { var service = new DealershipAccountService(db); int currentUserId = service.GetCurrentUserDealershipIdFromIdentity(); var dealership = db.Dealerships.FirstOrDefault(x => x.Id == currentUserId); var allMakes = db.Vehicles.Select(x => x.Make).ToList().Distinct(); var allModels = db.Vehicles.Select(x => x.Model).ToList().Distinct(); var allExteriorColors = db.Vehicles.Select(x => x.ExteriorColor).ToList().Distinct(); var allYears = db.Vehicles.Select(x => x.Year).ToList().Distinct(); ViewBag.AllModels = allModels; ViewBag.AllMakes = allMakes; ViewBag.AllExteriorColors = allExteriorColors; ViewBag.AllYears = allYears; var vehicles = db.Vehicles.Where(x => x.Make != null).ToList(); if (vehicles.Count < 1 || vehicles == null) { ViewBag.ErrorMessage = "Sorry, your search returned no results. Please change your search criteria and try again."; } ViewBag.AllVehicles = vehicles.ToList(); return(View(vehicles)); } } catch (Exception ex) { var errorService = new ErrorService(db); errorService.logError(ex); throw (ex); } }
public ActionResult AddImage(int id, VehicleImage model, HttpPostedFileBase imageFile) { var db = new AutoScoutDBContext(); //var vehicle = db.Vehicles.FirstOrDefault(x => x.Id == vehicleId); Vehicle vehicle = db.Vehicles.Find(id); if (vehicle != null) { string make = vehicle.Make; string vModel = vehicle.Model; string year = vehicle.Year.ToString(); string item = year + " " + make + " " + vModel; ViewBag.stringDescription = item; } if (imageFile != null) { var service = new ImageManagementService(db); service.AssignImageToVehicle(id, imageFile); } return(View(model)); }
public ImageManagementService(AutoScoutDBContext dbContext) { db = dbContext; }
public ErrorService(AutoScoutDBContext dbContext) { db = dbContext; }
public VehicleSearchService(AutoScoutDBContext dbContext) { db = dbContext; }
public DealershipAccountService(AutoScoutDBContext dbContext) { db = dbContext; }