示例#1
0
        public void AssignImageToVehicle(int vehicleId, HttpPostedFileBase imageFile)
        {
            try
            {
                if (imageFile != null)
                {
                    //create a byte array of appopriate length
                    var imageBytes = new byte[imageFile.ContentLength];

                    //convert image file to byte array and assign to imageBytes
                    imageFile.InputStream.Read(imageBytes, 0, imageFile.ContentLength);

                    //create new vehicle image, assign VehicleId to Id of Vehicle of which the image belongs
                    var vehicleImage = new VehicleImage
                    {
                        VehicleId  = vehicleId,
                        ImageBytes = imageBytes,
                    };

                    //add new vehicle image to database table - VehicleImages, ans save
                    db.VehicleImages.Add(vehicleImage);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService(db);
                errorService.logError(ex);

                throw (ex);
            }
        }
        public ActionResult Create([Bind(Include = "Id,VIN,Mileage,ExteriorColor,InteriorColor,Make,Model,Year,Price,Transmission,Style,Condition,CylinderNumber,TransmissionType")] Vehicle vehicle)
        {
            var dealershipService = new DealershipAccountService(db);
            var dealershipId      = dealershipService.GetCurrentUserDealershipIdFromIdentity();

            vehicle.DealershipId = dealershipId;


            if (ModelState.IsValid)
            {
                db.Vehicles.Add(vehicle);
                db.SaveChanges();
                return(RedirectToAction("AddImage", new { id = vehicle.Id }));
            }

            ViewBag.DealershipId = new SelectList(db.Dealerships, "Id", "CompanyName", vehicle.DealershipId);
            return(View(vehicle));
        }
        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 ActionResult Create([Bind(Include = "Id,VIN,Mileage,ExteriorColor,InteriorColor,Make,Model,Year,Price,Transmission,Style,Condition,CylinderNumber,TransmissionType")] Vehicle vehicle)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Vehicles.Add(vehicle);
                    db.SaveChanges();

                    return(RedirectToAction("Edit", new { id = vehicle.Id }));
                }

                ViewBag.DealershipId = new SelectList(db.Dealerships, "Id", "CompanyName", vehicle.DealershipId);
                return(View(vehicle));
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService(db);
                errorService.logError(ex);

                throw (ex);
            }
        }
示例#5
0
        public void SaveDealershipDetails(int id, string companyName, string email, string city, string state, string zipCode, string phoneNumber, string faxNumber, string notes)
        {
            try
            {
                var dealership = db.Dealerships.FirstOrDefault(x => x.Id == id);
                dealership.CompanyName = companyName;
                dealership.Email       = email;
                dealership.City        = city;
                dealership.State       = state;
                dealership.ZipCode     = zipCode;
                dealership.PhoneNumber = phoneNumber;
                dealership.FaxNumber   = faxNumber;
                dealership.Notes       = notes;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService(db);
                errorService.logError(ex);

                throw (ex);
            }
        }
示例#6
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);
            }
        }
示例#7
0
        public void logError(Exception ex)
        {
            try
            {
                var Error = new Error();

                if (ex.GetType() == null)
                {
                    Error.ExceptionType = "";
                }
                else
                {
                    Error.ExceptionType = ex.GetType().ToString();
                }
                if (ex.InnerException == null)
                {
                    Error.InnerException = "";
                }
                else
                {
                    Error.InnerException = ex.InnerException.ToString();
                }
                if (ex.StackTrace == null)
                {
                    Error.StackTrace = "";
                }
                else
                {
                    Error.StackTrace = ex.StackTrace.ToString();
                }

                db.Errors.Add(Error);
                db.SaveChanges();
            }
            catch (Exception e)
            {
            }
        }
        public void AssignImageToVehicle(int vehicleId, HttpPostedFileBase imageFile)
        {
            try
            {
                if (imageFile != null)
                {
                    var imageBytes = new byte[imageFile.ContentLength];
                    imageFile.InputStream.Read(imageBytes, 0, imageFile.ContentLength);
                    var vehicleImage = new VehicleImage
                    {
                        VehicleId  = vehicleId,
                        ImageBytes = imageBytes,
                    };

                    db.VehicleImages.Add(vehicleImage);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }