public async Task <IActionResult> Update(ProductPhotoUpdateViewModel productPhotoUpdateViewModel, IFormFile photo, string pht) { if (ModelState.IsValid) { if (photo != null) { string NameAndPath = Path.Combine(_iHostingEnvironment.WebRootPath + "/product_photo", Path.GetFileName(photo.FileName)); await photo.CopyToAsync(new FileStream (NameAndPath, FileMode.Create)); productPhotoUpdateViewModel.Photo = "product_photo/" + photo.FileName; } if (photo == null) { productPhotoUpdateViewModel.Photo = pht; } ProductPhoto updateProductPhoto = _iMapper.Map <ProductPhoto>(productPhotoUpdateViewModel); bool IsAdd = await _iProductPhotoManager.Update(updateProductPhoto); if (IsAdd) { return(RedirectToAction("Index2", new { id = updateProductPhoto.ProductId })); } ViewBag.ErrorMessage = "Failed to Update Product Photo"; } return(View(productPhotoUpdateViewModel)); }
public async Task <ActionResult <ProductPhotoUpdateViewModel> > Update(int?id) { if (id == null) { return(NotFound()); } ProductPhotoUpdateViewModel productPhotoUpdate = _iMapper.Map <ProductPhotoUpdateViewModel> (await _iProductPhotoManager.GetById(id)); if (productPhotoUpdate == null) { return(NotFound()); } ViewBag.Products = _iMapper.Map <ICollection <ProductViewModel> >(await _iProductManager.GetAll()); return(View(productPhotoUpdate)); }