public IActionResult Post([FromBody] ProductDataTransferObject product) { var productServiceResult = _productService.Add(product); if (productServiceResult.ResponseCode != ResponseCode.Success) { return(BadRequest(productServiceResult.Error)); } return(Ok(productServiceResult.Result)); }
public ServiceResult <ProductDataTransferObject> Add(ProductDataTransferObject product) { var productEntity = new Product { Price = product.Price, Description = product.Description, CategoryId = product.CategoryId }; _productRepository.Add(productEntity); _productRepository.SaveChanges(); product.Id = productEntity.Id; return(ServiceResult <ProductDataTransferObject> .SuccessResult(product)); }