public async Task <IActionResult> EditProduct([FromQuery] Guid id, [FromBody] ProductDto editProduct) { _logger.LogThisMethod(); var productEdited = await _catalogService.EditProductAsync(id, editProduct); if (productEdited.IsNull()) { return(NotFound(id)); } return(Ok(productEdited)); }
public async Task <IActionResult> Edit(EditProductViewModel vm) { if (vm == null) { throw new ArgumentNullException(nameof(vm)); } if (ModelState.IsValid) { var domain = await _catalogService.GetProductAsync(vm.Id); Mapper.Map(vm).Over(domain); await _catalogService.EditProductAsync(domain); } return(RedirectToAction(nameof(ProductsController.Edit), new { id = vm.Id })); }