Example #1
0
        //GET
        public ActionResult AddImage(int?id)
        {
            try
            {
                var vehicle = db.Vehicles.FirstOrDefault(x => x.Id == 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;
                }

                VehicleImage image = new VehicleImage();
                return(View(image));
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService(db);
                errorService.logError(ex);

                throw (ex);
            }
        }
        public ActionResult Create([Bind(Include = "VehicleId,Model,Registraion,EngineCapacity," +
                                                   "Price,SteerTypeId,MileAges,GearTypeId,FuelTypeId,ColorOfVehicleId,VehicleTypeId")]
                                   Vehicle vehicle, IEnumerable <HttpPostedFileBase> httpPostedFileBases)
        {
            IEnumerable <HttpPostedFileBase> httpPostedFile = httpPostedFileBases;

            if (ModelState.IsValid)
            {
                db.Vehicles.Add(vehicle);
                db.SaveChanges();
                if (httpPostedFile != null)
                {
                    foreach (var afile in httpPostedFile)
                    {
                        VehicleImage aVehicleImage = new VehicleImage();
                        Stream       stream        = afile.InputStream;
                        BinaryReader brd           = new BinaryReader(stream);
                        byte[]       bytes         = brd.ReadBytes((int)stream.Length);
                        aVehicleImage.VehicleId     = vehicle.VehicleId;
                        aVehicleImage.VehicleImages = bytes;
                        db.VehicleImages.Add(aVehicleImage);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.ColorOfVehicleId = new SelectList(db.ColorOfVehilces, "ColorOfVehicleId", "ColorOfVehicleName", vehicle.ColorOfVehicleId);
            ViewBag.FuelTypeId       = new SelectList(db.FuelTypes, "FuelTypeId", "FuelTypeName", vehicle.FuelTypeId);
            ViewBag.GearTypeId       = new SelectList(db.GearTypes, "GearTypeId", "GearTypeName", vehicle.GearTypeId);
            ViewBag.SteerTypeId      = new SelectList(db.SteerTypes, "SteerTypeId", "SteerTypeName", vehicle.SteerTypeId);
            ViewBag.VehicleTypeId    = new SelectList(db.TypesOfVehicles, "VehicleTypeId", "VehicleTypeName", vehicle.VehicleTypeId);
            return(View(vehicle));
        }
Example #3
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);
            }
        }
        public IHttpActionResult PutVehicleImage(int id, VehicleImage item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != item.Id)
            {
                return(BadRequest());
            }
            db.VehicleImages.Update(item);

            try
            {
                db.Complete();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VehicleImageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #5
0
        public async Task <IHttpActionResult> UploadImage(long vehicleId)
        {
            try
            {
                var fileName  = "MobileUpload-";
                var extention = ".png"; // retur
                var date      = DateTime.Now.Year + "y-" + DateTime.Now.Month + "m-" + DateTime.Now.Day + "d-" +
                                DateTime.Now.Hour + "h-" + DateTime.Now.Minute + "m-" + DateTime.Now.Second + "s";
                fileName = fileName + date + extention;
                var  path     = Path.Combine(HttpContext.Current.Server.MapPath("~/VehicleAttachments/"), fileName);
                bool isExists = Directory.Exists(path);

                if (!isExists)
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                var rootUrl = Request.RequestUri.AbsoluteUri.Replace(Request.RequestUri.AbsolutePath, String.Empty);
                rootUrl = Request.Headers.Host;

                var response = new HttpResponseMessage(HttpStatusCode.OK);
                if (Request.Content.IsMimeMultipartContent())
                {
                    var streamProvider = new AutoMaxMultipartFormDataStreamProvider(path, fileName);
                    var result         = await Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith <List <FileDesc> >(t =>
                    {
                        if (t.IsFaulted || t.IsCanceled)
                        {
                            throw new HttpResponseException(HttpStatusCode.InternalServerError);
                        }

                        var fileInfo = streamProvider.FileData.Select(i =>
                        {
                            var info = new FileInfo(i.LocalFileName);
                            return(new FileDesc(info.FullName, fileName, "http://" + rootUrl + "/" + fileName, info.Length / 1024, info.Extension, 0));
                        }).ToList();
                        return(fileInfo);
                    });

                    VehicleImage img = new VehicleImage();
                    img.ImagePath   = fileName;
                    img.VehicleID   = vehicleId;
                    img.CreatedBy   = 1;
                    img.UpdatedBy   = 1;
                    img.CreatedDate = DateTime.Now;
                    img.UpdatedDate = DateTime.Now;
                    db.VehicleImages.Add(img);

                    return(Ok(fileName));
                }
                else
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted"));
                }
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted"));
            }
        }
        public AddfourTypeVehicleImagesResponse addfourTypeVehicleImages(VehicleImage vehicleImage, string token)
        {
            AddfourTypeVehicleImagesResponse result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "AgreementMobile/SaveVehicleViewImages");
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    var myContent   = JsonConvert.SerializeObject(vehicleImage);
                    var buffer      = Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");



                    var response = client.PostAsync(client.BaseAddress, byteContent).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var responseStream = response.Content.ReadAsStringAsync().Result;
                        result = JsonConvert.DeserializeObject <AddfourTypeVehicleImagesResponse>(responseStream);
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Example #7
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 DeleteConfirmed(int id)
        {
            VehicleImage vehicleimage = db.VehicleImages.Find(id);

            db.VehicleImages.Remove(vehicleimage);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #9
0
        public ActionResult Edit(Vehicle vehicle, HttpPostedFileBase ImagePath, HttpPostedFileBase ImagePath2, HttpPostedFileBase ImagePath3)
        {
            ConvertToBase64 convertToBase = new ConvertToBase64();

            if (ModelState.IsValid)
            {
                if (vehicle.Images == null)
                {
                    vehicle.Images = new List <VehicleImage>();
                }


                if (ImagePath != null)
                {
                    if (ImagePath.ContentLength > 0)
                    {
                        VehicleImage Img = new VehicleImage
                        {
                            vehicle = vehicle
                        };
                        vehicle.Images.Add(convertToBase.ConvertImageToByte(Img, ImagePath));
                    }
                }

                if (ImagePath2 != null)
                {
                    if (ImagePath2.ContentLength > 0)
                    {
                        VehicleImage Img = new VehicleImage
                        {
                            vehicle = vehicle
                        };
                        vehicle.Images.Add(convertToBase.ConvertImageToByte(Img, ImagePath2));
                    }
                }

                if (ImagePath3 != null)
                {
                    if (ImagePath3.ContentLength > 0)
                    {
                        VehicleImage Img = new VehicleImage
                        {
                            vehicle = vehicle
                        };
                        vehicle.Images.Add(convertToBase.ConvertImageToByte(Img, ImagePath3));
                    }
                }


                db.Entry(vehicle).State = EntityState.Modified; //update vehicle

                db.SaveChanges();                               //save chnages


                return(RedirectToAction("manage"));
            }
            return(View(vehicle));
        }
Example #10
0
 public JsonResult UploadVehicleImages()
 {
     try
     {
         var vehicleId = Convert.ToInt32(Request.Form["vehicleId"]);
         var dbVehicle = db.Vehicles.Find(vehicleId);
         if (dbVehicle == null)
         {
             throw new Exception("Could not find the vehicle");
         }
         var totalImages = Convert.ToInt32(Request.Form["imgCount"]);
         for (int i = 0; i < Request.Files.Count; i++)
         {
             var dbImage = new Image()
             {
                 Path = "something"
             };
             db.Images.Add(dbImage);
             db.SaveChanges();
             var img                = Request.Files[i];
             var imgExtension       = Path.GetExtension(img.FileName);
             var imgNameToStoreInDb = $"img_veh_{vehicleId}_{dbImage.Id}{imgExtension}";
             var rootPath           = Server.MapPath(ApplicationWideData.StorageRootPath);
             var serverPath         = Path.Combine(rootPath, imgNameToStoreInDb);
             img.SaveAs(serverPath);
             dbImage                 = db.Images.Find(dbImage.Id);
             dbImage.Path            = imgNameToStoreInDb;
             db.Entry(dbImage).State = EntityState.Modified;
             db.SaveChanges();
             var vehicleImage = new VehicleImage
             {
                 ImageId   = dbImage.Id,
                 VehicleId = dbVehicle.Id
             };
             db.VehicleImages.Add(vehicleImage);
             db.SaveChanges();
         }
         var statusObj = new
         {
             status            = "success",
             exceptionOccurred = "false",
             filesUploaded     = Request.Files.Count
         };
         return(Json(statusObj, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         var statusObj = new
         {
             status            = "error",
             exceptionOccurred = "true",
             exceptionMessage  = ex.Message
         };
         return(Json(statusObj, JsonRequestBehavior.AllowGet));
     }
 }
Example #11
0
        public async Task Should_CreateVehicleInDB_WhenPostRequestIsSubmitted()
        {
            // GIVEN the service is running and there are no vehicles in vehicle list
            var testServer = new TestServer(hostBuilder);
            var client     = testServer.CreateClient();
            var db         = testServer.Services.GetRequiredService <DatabaseContext>();
            await db.Database.EnsureDeletedAsync();

            FileStream   fs = File.Open("../../../Resources/sedan-car-front-2.png", FileMode.Open);
            MemoryStream ms = new MemoryStream();

            fs.CopyTo(ms);
            string imageBase64Data =
                Convert.ToBase64String(ms.ToArray());
            string imageDataURL =
                string.Format("data:image/jpg;base64,{0}",
                              imageBase64Data);
            var vehicleImage = new VehicleImage {
                Id = 1, VehicleId = 1, ImageData = imageDataURL
            };

            ms.Close();
            fs.Close();
            await ms.DisposeAsync();

            await fs.DisposeAsync();

            var vehicle1 = new Vehicle
            {
                Id            = 1,
                VIN           = "4Y1SL65848Z411439",
                Make          = "Toyota",
                Model         = "Corolla",
                Year          = 1997,
                Miles         = 145000,
                Color         = "Silver",
                SellingPrice  = 2000,
                UserId        = 1,
                Status        = Vehicle.StatusCode.Inventory,
                VehicleImages = new List <VehicleImage> {
                    vehicleImage
                }
            };

            await AppendJWTHeader(db, client);

            // WHEN a POST request is submitted to the vehicle db
            await client.PostAsJsonAsync("/Vehicle", vehicle1);

            // THEN the response body should return the amount of vehicles in db
            var dbVehicle = db.Vehicles.Include(v => v.VehicleImages).FirstOrDefault(t => t.Id == vehicle1.Id);

            dbVehicle.User = null;
            dbVehicle.Should().BeEquivalentTo(vehicle1);
            await db.Database.EnsureDeletedAsync();
        }
Example #12
0
 public bool AddImage(VehicleImage model)
 {
     if (model == null)
     {
         return(false);
     }
     _repository.Add(model);
     _unitOfWork.Commit();
     return(true);
 }
Example #13
0
        public void VehicleImage_ShouldBeInstantiated()
        {
            //Given

            //When
            VehicleImage vehicleImage = new VehicleImage();

            //Then
            vehicleImage.Should().NotBeNull();
        }
 public ActionResult Edit([Bind(Include = "VehicleImageId,VehicleImages,VehicleId")] VehicleImage vehicleimage)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vehicleimage).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.VehicleId = new SelectList(db.Vehicles, "VehicleId", "Model", vehicleimage.VehicleId);
     return(View(vehicleimage));
 }
        public IHttpActionResult GetVehicleImage(int id)
        {
            VehicleImage item = db.VehicleImages.Get(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(Ok(item));
        }
        public ActionResult Create([Bind(Include = "VehicleImageId,VehicleImages,VehicleId")] VehicleImage vehicleimage)
        {
            if (ModelState.IsValid)
            {
                db.VehicleImages.Add(vehicleimage);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.VehicleId = new SelectList(db.Vehicles, "VehicleId", "Model", vehicleimage.VehicleId);
            return(View(vehicleimage));
        }
Example #17
0
        public ActionResult AddVehicle(VMVehicle vMVehicle)
        {
            try
            {
                VehicleDetail vehicleDetail = new VehicleDetail();
                vehicleDetail.VehicleName      = vMVehicle.VehicleName;
                vehicleDetail.VehicleNo        = vMVehicle.VehicleNo;
                vehicleDetail.BrandId          = vMVehicle.BrandId;
                vehicleDetail.CategoryId       = vMVehicle.CategoryId;
                vehicleDetail.ColorId          = vMVehicle.ColorId;
                vehicleDetail.Euronum          = vMVehicle.Euronum;
                vehicleDetail.Kilometers       = vMVehicle.Kilometers;
                vehicleDetail.RegistrationYear = vMVehicle.RegistrationYear;
                vehicleDetail.Price            = vMVehicle.Price;
                vehicleDetail.Weight           = vMVehicle.Weight;
                vehicleDetail.NoOfSeats        = vMVehicle.NoOfSeats;
                vehicleDetail.IsSold           = vMVehicle.IsSold;
                vehicleDetail.SoldDate         = vMVehicle.SoldDate;
                vehicleDetail.IsActive         = vMVehicle.IsActive;
                vehicleDetail.IsDelete         = vMVehicle.IsDelete;
                vehicleDetail.CreatedDate      = vMVehicle.CreatedDate;
                vehicleDetail.ModifiedDate     = vMVehicle.ModifiedDate;
                vehicleDetail.CreatedBy        = vMVehicle.CreatedBy;
                vehicleDetail.ModifiedBy       = vMVehicle.ModifiedBy;
                db.VehicleDetails.Add(vehicleDetail);

                foreach (HttpPostedFileBase file in vMVehicle.VehicleImage1)
                {
                    VehicleImage vehicleImage = new VehicleImage();
                    vehicleImage.VehicleImage1 = vMVehicle.VehicleImage1;

                    string VFileName       = Path.GetFileNameWithoutExtension(file.FileName);
                    string VImageExtension = Path.GetExtension(file.FileName);
                    VFileName = VFileName + DateTime.Now.ToString("yymmssff") + VImageExtension;
                    vehicleImage.VehicleImgName = "~/VehicleImages/" + VFileName;
                    VFileName = Path.Combine(Server.MapPath("~/VehicleImages/"), VFileName);
                    file.SaveAs(VFileName);

                    vehicleDetail.VehicleId = vehicleImage.VehicleId;
                    db.VehicleImages.Add(vehicleImage);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "CategoryName");
                ViewBag.BrandId    = new SelectList(db.Brands, "BrandId", "BrandName");
                ViewBag.ColorId    = new SelectList(db.Colors, "ColorId", "ColorName");
                return(View());
            }
        }
        public IHttpActionResult PostVehicleImage(VehicleImage item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.VehicleImages.Add(item);
            db.Complete();

            return(CreatedAtRoute("DefaultApi", new { id = item.Id }, item));
        }
        public long Add(IVehicleImage Image)
        {
            VehicleImage image = new VehicleImage();

            image.SRId       = Image.SRId;
            image.ImageBytes = Image.ImageBytes;
            image.Date       = Image.Date;
            image.Order      = Image.Order;

            context.VehicleImages.Add(image);
            context.SaveChanges();
            return(image.Id);
        }
        private bool VehicleImageExists(int id)
        {
            VehicleImage item = db.VehicleImages.Get(id);

            if (item == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public IHttpActionResult SaveVehicle(Vehicle vehicle)
        {
            var getuser = new VehicleRepository().Add(vehicle);

            VehicleImage img = new VehicleImage();

            img.ImageName  = "test";
            img.VechicleId = vehicle.Id;
            img.IsDeleted  = false;

            vehicle.VehicleImages.Add(img);

            return(Json(new { data = vehicle.Id, message = "Saved!", success = "false" }));
        }
        public IHttpActionResult DeleteVehicleImage(int id)
        {
            VehicleImage item = db.VehicleImages.Get(id);

            if (item == null)
            {
                return(NotFound());
            }

            db.VehicleImages.Remove(item);
            db.Complete();

            return(Ok(item));
        }
        // GET: /VehicleImage/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleImage vehicleimage = db.VehicleImages.Find(id);

            if (vehicleimage == null)
            {
                return(HttpNotFound());
            }
            return(View(vehicleimage));
        }
Example #24
0
        protected void GvMyVehicles_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Page")
            {
                return;
            }
            string[] args      = e.CommandArgument.ToString().Split(',');
            int      VehicleId = Convert.ToInt32(args[0]);
            int      FinId     = Convert.ToInt32(args[1]);

            switch (e.CommandName)
            {
            case "Edit":
                Response.Redirect("viewmycarad.aspx?id=" + e.CommandArgument);
                break;

            case "Remove":
                VehicleImage imgs = VehicleImage.SelectByVehicleId(VehicleId);
                if (imgs != null)
                {
                    if (Directory.Exists(Server.MapPath(imgs.ImgPath)))
                    {
                        Directory.Delete(Server.MapPath(imgs.ImgPath));
                    }
                }
                if (CustomerVehicleInfo.Delete(VehicleId))
                {
                    GvMyVehicles.DataBind();
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Info", "alert('Your vehicle #" + e.CommandArgument + " has been deleted.');", true);
                }

                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Info", "alert('Failed deleteing vehicle #" + e.CommandArgument + ".');", true);
                }
                break;

            case "Sold":
                ChangeStatus(FinId, VehicleId, "Sold");
                break;

            case "SoldButMore":
                ChangeStatus(FinId, VehicleId, "Sold but more");
                break;

            default:
                break;
            }
        }
Example #25
0
        //Delete an unwanted vehicle image for an inventory vehicle
        public void DeleteVehicleImageFromInventoryVehicle(VehicleImage image)
        {
            try
            {
                db.VehicleImages.Remove(image);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService(db);
                errorService.logError(ex);

                throw (ex);
            }
        }
        // GET: /VehicleImage/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleImage vehicleimage = db.VehicleImages.Find(id);

            if (vehicleimage == null)
            {
                return(HttpNotFound());
            }
            ViewBag.VehicleId = new SelectList(db.Vehicles, "VehicleId", "Model", vehicleimage.VehicleId);
            return(View(vehicleimage));
        }
        public AddfourTypeVehicleImagesResponse addfourTypeVehicleImages(VehicleImage vehicleImage, string token)
        {
            AddfourTypeVehicleImagesResponse response = null;

            try
            {
                response = agreementService.addfourTypeVehicleImages(vehicleImage, token);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
Example #28
0
        public async Task <Response> Add(VehicleImage vehicleImage, IFormFile file)
        {
            var fileUploadResult = await FileUploadService.Upload(file, "img/cars/");

            if (fileUploadResult.IsSuccess == false)
            {
                return(Response.Fail(fileUploadResult.Message));
            }

            vehicleImage.ImageUrl = fileUploadResult.Data.Url;

            Context.VehicleImage.Add(vehicleImage);
            Context.SaveChanges();

            return(Response.Success("Araç resmi başarıyla kaydedildi"));
        }
        //GET
        public ActionResult AddImage(int?id)
        {
            var vehicle = db.Vehicles.FirstOrDefault(x => x.Id == 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;
            }

            VehicleImage image = new VehicleImage();

            return(View(image));
        }
        public void AddRange(List <VehicleImage> Images)
        {
            List <VehicleImage> images = new List <VehicleImage>();

            foreach (var Image in Images)
            {
                VehicleImage image = new VehicleImage();
                image.SRId       = Image.SRId;
                image.ImageBytes = Image.ImageBytes;
                image.Date       = Image.Date;
                image.Order      = Image.Order;

                images.Add(image);
            }
            context.VehicleImages.AddRange(images);
            context.SaveChanges();
        }