示例#1
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));
        }
示例#2
0
        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());
            }
        }