コード例 #1
0
        public IActionResult ProductEdit(HomeProductEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Product product = cartContentsRepo.ProductDetails(model.Id, dbContext,
                                                                  httpContext, httpClient);
                product.Name        = model.Name;
                product.Description = model.Description;
                product.Discount    = model.Discount.ToString();
                product.Quantity    = model.Quantity;
                product.UnitPrice   = model.UnitPrice;
                product.PhotoPath   = model.PhotoPath;
                if (product.Photo != null)
                {
                    if (product.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath, "images",
                                                       product.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    product.PhotoPath = ProcessUploadedFile(model);
                }

                cartContentsRepo.Update(product, dbContext,
                                        httpContext, httpClient);
                return(RedirectToAction("ProductDetails", new { id = product.Id }));
            }
            return(View());
        }
コード例 #2
0
        public ViewResult ProductEdit(int id)
        {
            Product product = cartContentsRepo.ProductDetails(id,
                                                              dbContext, httpContext, httpClient);

            if (product == null)
            {
                Response.StatusCode = 404;
                return(View("Product was not found", id));
            }
            HomeProductEditViewModel homeProductEditViewModel = new HomeProductEditViewModel()
            {
                Id                = product.Id,
                Name              = product.Name,
                Description       = product.Description,
                Quantity          = product.Quantity,
                UnitPrice         = product.UnitPrice,
                Photo             = product.Photo,
                PhotoPath         = product.PhotoPath,
                ExistingPhotoPath = product.PhotoPath
            };

            return(View(homeProductEditViewModel));
            //return RedirectToAction("ProductDetails", id);
        }