Exemple #1
0
        public void AtualizarDependente(Guid clienteId, Guid dependenteId, string codigoParentesco, string nomeCompleto, DateTime dataNascimento, string cpf,
                                        string email, string telefoneCelular, string cep, string logradouro, int numero,
                                        string complemento, string bairro, string cidade, string estado)
        {
            var atualizarDependenteCommand = new AtualizarDependenteCommand(clienteId, dependenteId, codigoParentesco, nomeCompleto, dataNascimento, cpf,
                                                                            email, telefoneCelular, cep, logradouro, numero,
                                                                            complemento, bairro, cidade, estado);

            _bus.SendCommand(atualizarDependenteCommand);
        }
        public Task <bool> Handle(AtualizarDependenteCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var cliente = _clienteRepository.GetById(message.ClienteId);

            if (cliente == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Cliente não cadastrado.", message));
                return(Task.FromResult(false));
            }

            var clienteDependente = _clienteDependenteRepository.GetById(message.DependenteId);

            if (clienteDependente != null)
            {
                clienteDependente.Update(message.CodigoParentesco, message.NomeCompleto, message.DataNascimento, message.Cpf,
                                         message.Email, message.TelefoneCelular, message.Cep, message.Logradouro, message.Numero,
                                         message.Complemento, message.Bairro, message.Cidade, message.Estado);

                _clienteDependenteRepository.Update(clienteDependente);

                if (Commit())
                {
                }

                return(Task.FromResult(true));
            }

            _bus.RaiseEvent(new DomainNotification(message.MessageType, "Dependente não encontrado.", message));
            return(Task.FromResult(false));
        }