예제 #1
0
        public void Handle(AtualizarDependenteClienteCommand message)
        {
            var dependente = new Dependente(message.Id, message.Nome, message.Parentesco, message.Participacao, message.ClienteId.Value);

            if (!dependente.EhValido())
            {
                NotificarValidacoesErro(dependente.ValidationResult);
                return;
            }

            _clienteRepository.AtualizarDependente(dependente);

            if (Commit())
            {
                _bus.RaiseEvent(new DependenteClienteAtualizadoEvent(dependente.Id, dependente.Nome, dependente.DataNascimento, dependente.Parentesco, dependente.Participacao, dependente.ClienteId.Value));
            }
        }