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); }
public async Task <IActionResult> UpdateProductQuantity([FromBody] ChangeStockQuantityCommand command, Guid id) { command.Id = id; return(CreateResponse(await _mediator.Send(command, CancellationToken.None))); }