public async Task <ProductDto> Handle(CreateProductCommand request, CancellationToken cancellationToken) { var product = new Product.Domain.Models.Product(request.ProductName, request.ProductCategory, request.ProductTransport, request.IsProductPerishable, request.Notes); _productRepository.Add(product); if (await _productRepository.SaveChangesAsync() == 0) { throw new ApplicationException(); } await _mediator.Publish(new ProductCreatedEvent(product.ProductId), cancellationToken); var productDto = _productDxo.MapProductDto(product); return(productDto); }
public ProductDto MapProductDto(Product.Domain.Models.Product product) { return(mapper.Map <ProductDto>(product)); }