Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }