Ejemplo n.º 1
0
        public async Task <DefaultResult> Handle(ChangeStockQuantityCommand command, CancellationToken cancellationToken)
        {
            var result = new DefaultResult();

            var product = await _productRepository.FindAsync(x => x.Id == command.Id);

            if (product == null)
            {
                Notifications.Handle("Não foi possivel encontrar Produto");
                return(null);
            }

            product.ChangeStatus();

            _productRepository.Modify(product);

            if (!await CommitAsync())
            {
                return(result);
            }

            return(result);
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> UpdateProductQuantity([FromBody] ChangeStockQuantityCommand command, Guid id)
 {
     command.Id = id;
     return(CreateResponse(await _mediator.Send(command, CancellationToken.None)));
 }