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)); }
public ActionResult Create(Vehicle vehicle, HttpPostedFileBase ImagePath, HttpPostedFileBase ImagePath2, HttpPostedFileBase ImagePath3) { Boolean flag = false; if (ModelState.IsValid) { ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name); if (currentUser != null && currentUser.IsDealer) { vehicle.Dealer = currentUser; //if registration number already exits var res = db.Vehicles.FirstOrDefault(x => x.RegNumber == vehicle.RegNumber); if (res == null) { vehicle.Images = new List <VehicleImage>(); ConvertToBase64 convertToBase = new ConvertToBase64(); 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.Vehicles.Add(vehicle); db.SaveChanges(); flag = true; } else { ViewBag.Error = "Vehicle with registration number " + vehicle.RegNumber + " already exits"; flag = false; } } } if (flag) { return(RedirectToAction("Index")); } else { return(View()); } }