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