public Task <CommandResult> Handle(RepassarChequeCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyCommandErrors(command); return(Response()); } Cheque cheque = _chequeRepository.GetById(command.Id); Cliente cliente = _clienteRepository.GetById(command.ClienteRepassadoId); if (!NotifyNullCheckState(cheque)) { cheque.Repassar(command.DataEvento, cliente); } _chequeRepository.Update(cheque); if (Commit()) { _mediator.Publish(new UpdatedChequeEvent()); } return(Response()); }
public Task <CommandResult> Handle(RepassarChequeCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyCommandErrors(command); return(Response()); } Cheque cheque = _chequeRepository.GetById(command.Id); Fornecedor fornecedor = _fornecedorRepository.GetById(command.FornecedorRepassadoId); if (!NotifyNullCheckState(cheque)) { cheque.Repassar(command.DataEvento, fornecedor); } _chequeRepository.Update(cheque); if (Commit()) { _mediator.PublishEvent(new PassedChequeEvent(cheque, cheque.EstadoCheque, fornecedor)); } return(Response()); }