示例#1
0
        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);
            }
        }
示例#2
0
        //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();
        }
示例#4
0
        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));
         }
     }
 }
示例#6
0
        // 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;
 }
示例#9
0
 public ErrorService(AutoScoutDBContext dbContext)
 {
     db = dbContext;
 }
示例#10
0
 public VehicleSearchService(AutoScoutDBContext dbContext)
 {
     db = dbContext;
 }
 public DealershipAccountService(AutoScoutDBContext dbContext)
 {
     db = dbContext;
 }