Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public ProductDto MapProductDto(Product.Domain.Models.Product product)
 {
     return(mapper.Map <ProductDto>(product));
 }