public async Task <IActionResult> Update(AdminUpdateProductViewModel updateProductViewModel) { if (!ModelState.IsValid) { return(View(new AdminUpdateProductViewModel { Categories = await GetCategoriesAsync() })); } _productService.Update(_mapper.Map <Product>(updateProductViewModel.Product)); return(RedirectToAction("Index")); }
public async Task <IActionResult> Update(int id) { var product = await _productService.GetByIdAsync(id); if (product == null) { return(RedirectToAction("Index")); } var productViewModel = new AdminUpdateProductViewModel { Product = _mapper.Map <AdminProductDto>(product), Categories = await GetCategoriesAsync() }; return(View(productViewModel)); }