Пример #1
0
        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 }));
        }