public void Handle(AtualizarAgenciaCommand message)
        {
            var agenciaAtual = _agenciaRepository.ObterPorId(message.Id);

            if (!AgenciaExistente(message.Id, message.MessageType))
            {
                return;
            }

            var agencia = Agencia.AgenciaFactory.NovaAgenciaCompleta(message.Id, message.NumeroDaAgencia,
                                                                     message.NomeDaAgencia, agenciaAtual.DataDeCadastro, agenciaAtual.Ativo, agenciaAtual.Endereco, message.BancoId);

            if (!AgenciaValida(agencia))
            {
                return;
            }

            _agenciaRepository.Atualizar(agencia);

            if (Commit())
            {
                _bus.RaiseEvent(new AgenciaAtualizadaEvent(agencia.Id, agencia.NumeroDaAgencia, agencia.NomeDaAgencia));
            }
        }
Exemple #2
0
 public AgenciaViewModel ObterPorId(Guid id)
 {
     return(_mapper.Map <AgenciaViewModel>(_agenciaRepository.ObterPorId(id)));
 }