Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }