Пример #1
0
        public ActionResult AdminProductUpdate(AdminProductUpdate model, IEnumerable <HttpPostedFileBase> files)
        {
            var productservice = new ProductsService();
            var photoservice   = new ProductPhotoService();
            var product        = new Products()
            {
                ProductID      = model.ProductID,
                ProductName    = model.ProductName,
                UnitPrice      = model.UnitPrice,
                CategoryID     = model.CategoryID,
                ProductDetails = model.ProductDetails,
                Size           = model.Size,
                Color          = model.Color,
                UnitsInStock   = model.UnitsInStock
            };

            productservice.Update(product);

            foreach (var file in files)
            {
                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images"), fileName);
                    file.SaveAs(path);
                    photoservice.Create(new ProductPhoto {
                        ProductID = model.ProductID, PhotoPath = "https://bingshop.azurewebsites.net/Images/" + fileName
                    });
                }
            }

            return(RedirectToAction("Product", "admin"));
        }
Пример #2
0
        public ActionResult AdminProductUpdate(int id)
        {
            var productservice = new ProductsService();
            var photoservice   = new ProductPhotoService();
            var product        = productservice.FindByID(id);
            var items          = photoservice.FindById(id);
            var result         = new List <ProductPhoto>();

            foreach (var item in items)
            {
                var photo = new ProductPhoto()
                {
                    PhotoID   = item.PhotoID,
                    PhotoPath = item.PhotoPath
                };

                result.Add(photo);
            }

            var model = new AdminProductUpdate()
            {
                ProductID      = id,
                ProductName    = product.ProductName,
                UnitPrice      = Decimal.Round(product.UnitPrice),
                CategoryID     = product.CategoryID,
                ProductDetails = product.ProductDetails,
                Size           = product.Size,
                Color          = product.Color,
                UnitsInStock   = product.UnitsInStock
            };

            ViewBag.list      = result;
            ViewBag.productid = id;

            return(View(model));
        }