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")); }
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)); }