public ActionResult Create(ProductAddModelView productVM) { if (ModelState.IsValid) { var product = new Product(); product.Name = productVM.Name; product.Price = productVM.Price; product.Description = productVM.Description; product.Quantity = productVM.Quantity; //var image = new ProductImage(); //image.Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image); //image.IsMain = true; //image.Product = product; //product.ProductImages.Add(image); db.Products.Add(product); db.SaveChanges(); return(RedirectToAction("Edit", new { id = product.ProductId })); } return(View(productVM)); }
public ActionResult Edit(ProductAddModelView productVM) { if (ModelState.IsValid) { Product product = db.Products.Find(productVM.ProductId); product.Name = productVM.Name; product.Price = productVM.Price; product.Description = productVM.Description; product.Quantity = productVM.Quantity; foreach (var img in product.ProductImages.ToList()) { dbImages.Add(img); } //if (productVM.PImagesDb == null) if (product.ProductImages == null || product.ProductImages.Count() == 0) { if (productVM.Image0 != null) { product.ProductImages.Add(new ProductImage() { Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image0) }); } if (productVM.Image1 != null) { product.ProductImages.Add(new ProductImage() { Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image1) }); } if (productVM.Image2 != null) { product.ProductImages.Add(new ProductImage() { Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image2) }); } } else { if (productVM.Images == null) { productVM.Images = new List <HttpPostedFileBase>(); } if (productVM.Image0 != null) { dbImages[0].Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image0); // in khat jadide } if (productVM.Image1 != null) { if (dbImages.Count > 1) // in khat jadide { dbImages[1].Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image1); // in khat jadide } else { product.ProductImages.Add(new ProductImage() { Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image1) }); } } if (productVM.Image2 != null) { if (dbImages.Count > 2) // in khat jadide { dbImages[2].Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image2); // in khat jadide } else { product.ProductImages.Add(new ProductImage() { Image = ImageConvertor.ByteArrayFromPostedFile(productVM.Image2) }); } } } db.Entry(product).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(productVM)); }