Example #1
0
        public Task <bool> Handle(CadastrarDependenteCommand 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 = new ClienteDependente(Guid.NewGuid(), 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, message.ClienteId);

            _clienteDependenteRepository.Add(clienteDependente);

            if (Commit())
            {
            }

            return(Task.FromResult(true));
        }
Example #2
0
        public void CadastrarDependente(Guid clienteId, 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 cadastrarDependenteCommand = new CadastrarDependenteCommand(clienteId, codigoParentesco, nomeCompleto, dataNascimento, cpf,
                                                                            email, telefoneCelular, cep, logradouro, numero,
                                                                            complemento, bairro, cidade, estado);

            _bus.SendCommand(cadastrarDependenteCommand);
        }