Exemplo n.º 1
0
        /* antes de otimizar o método
         * public List<Cliente> CarregarArquivo()
         * {
         *  // Prepara uma lista vazia de clientes para devolver preenchida
         *  List<Cliente> clientes = new List<Cliente>();
         *
         *  // chama a classe estatica de leitura e recebe uma lista de strings
         *  var retorno = FileRepository.Ler("clientes.data");
         *
         *  if( retorno.Any() ) // verifica se houve algum item no retorno
         *  {
         *      foreach (var linha in retorno) // percorre os itens do retorno e cria a variavel string linha
         *      {
         *          var itensLinha = linha.Split(";"); //faz um array com o string Linha onde separa cada elemento por um ;
         *          if(itensLinha[0]== "F")
         *          {
         *              var cli = new ClientePessoaFisica();
         *              cli.ClienteId = Convert.ToInt32(itensLinha[1]);
         *              cli.Cpf = itensLinha[5];
         *              cli.DataDeNascimento = DateTime.Parse(itensLinha[6]);
         *              cli.DataDoCadastro = DateTime.Parse(itensLinha[2]);
         *              cli.Nome = itensLinha[4];
         *              cli.Observacoes = itensLinha[3];
         *              //cli.Sexo = (SexoEnum)itensLinha[7];
         *              clientes.Add(cli);
         *          }
         *          else
         *          {
         *              var clij = new ClientePessoaJuridica()
         *              {
         *                  ClienteId = Convert.ToInt32(itensLinha[1]),
         *                  CNPJ = itensLinha[6],
         *                  DataDaFundacao = DateTime.Parse(itensLinha[6]),
         *                  DataDoCadastro = DateTime.Parse(itensLinha[2]),
         *                  InscricaoEstadual = itensLinha[7],
         *                  NomeFantasia = itensLinha[4],
         *                  Observacoes = itensLinha[3],
         *                  RazaoSocial = itensLinha[5]
         *              };
         *              clientes.Add(clij);
         *          }
         *
         *      }
         *  }
         *  return clientes;
         * }
         */

        public List <Cliente> CarregarArquivoTexto()
        {
            // Prepara uma lista vazia de clientes para devolver preenchida
            List <Cliente> clientes = new List <Cliente>();

            // chama a classe estatica de leitura e recebe uma lista de strings
            var retorno = FileRepository.Ler("clientes.data");

            if (retorno != null && retorno.Any())      // verifica se houve algum item no retorno
            {
                foreach (var linha in retorno)         // percorre os itens do retorno e cria a variavel string linha
                {
                    var itensLinha = linha.Split(";"); //faz um array com o string Linha onde separa cada elemento por um ;
                    if (itensLinha[0] == "F")
                    {
                        var cli = new ClientePessoaFisica();
                        cli.CarregarDados(itensLinha);
                        clientes.Add(cli);
                    }
                    else
                    {
                        var clij = new ClientePessoaJuridica();
                        clij.CarregarDados(itensLinha);
                        clientes.Add(clij);
                    }
                }
            }
            return(clientes);
        }
        public List <ClientePessoaFisica> ObterTodos(string busca)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"SELECT * FROM clientes_pessoa_fisica WHERE nome LIKE @NOME";

            busca = $"%{busca}%";
            comando.Parameters.AddWithValue("@NOME", busca);

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();

            List <ClientePessoaFisica> pessoas = new List <ClientePessoaFisica>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow             linha  = tabela.Rows[i];
                ClientePessoaFisica pessoa = new ClientePessoaFisica();
                pessoa.Id              = Convert.ToInt32(linha["id"]);
                pessoa.Nome            = linha["nome"].ToString();
                pessoa.Cpf             = linha["cpf"].ToString();
                pessoa.Data_nascimento = Convert.ToDateTime(linha["data_nascimento"]);
                pessoa.Rg              = linha["rg"].ToString();
                pessoa.Sexo            = linha["sexo"].ToString();

                pessoas.Add(pessoa);
            }
            return(pessoas);
        }
        private void BTN_SalvarPessoaFisica(object sender, RoutedEventArgs e)
        {
            try
            {
                ClientePessoaFisica clientePessoaFisica = new ClientePessoaFisica();


                clientePessoaFisica.Nome = TxtNomePessoaFisica.Text;


                clientePessoaFisica.CPF = TxtCPF.Text;

                clientePessoaFisica.DataDeNascimento = (DateTime)DataDeNascimento.SelectedDate;


                if (ClienteDAO.CadastrarClientePessoaFisica(clientePessoaFisica))
                {
                    MessageBox.Show("Sucesso, cliente cadastrado como pessoa física!");
                }
                else
                {
                    MessageBox.Show("Erro, tente novamente cadastrar o cliente!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Verifique os dados do cliente!");
            }

            MainWindow mainWindow = new MainWindow();

            this.Close();
            mainWindow.ShowDialog();
        }
Exemplo n.º 4
0
        public ClientePessoaFisica ObterPeloId(int id)
        {
            SqlCommand command = connection.conectar();

            command.CommandText = "SELECT * FROM clientes_pessoa_fisica WHERE id = @ID";
            command.Parameters.AddWithValue("@ID", id);

            DataTable table = new DataTable();

            table.Load(command.ExecuteReader());
            command.Connection.Close();
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            DataRow             row = table.Rows[0];
            ClientePessoaFisica clientePessoaFisica = new ClientePessoaFisica();

            clientePessoaFisica.Id             = Convert.ToInt32(row["id"]);
            clientePessoaFisica.Nome           = row["nome"].ToString();
            clientePessoaFisica.CPF            = row["cpf"].ToString();
            clientePessoaFisica.DataNascimento = Convert.ToDateTime(row["data_nascimento"]);
            clientePessoaFisica.RG             = row["rg"].ToString();
            clientePessoaFisica.Sexo           = row["sexo"].ToString();
            return(clientePessoaFisica);
        }
Exemplo n.º 5
0
        public List <ClientePessoaFisica> ObterTodos(string busca)
        {
            SqlCommand command = connection.conectar();

            command.CommandText = "SELECT * FROM clientes_pessoa_fisica WHERE nome LIKE @NOME";
            busca = $"%{busca}%";
            command.Parameters.AddWithValue("@NOME", busca);

            DataTable table = new DataTable();

            table.Load(command.ExecuteReader());
            command.Connection.Close();

            List <ClientePessoaFisica> clientesPessoaFisica = new List <ClientePessoaFisica>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DataRow             row = table.Rows[i];
                ClientePessoaFisica clientePessoaFisica = new ClientePessoaFisica();
                clientePessoaFisica.Id             = Convert.ToInt32(row["id"]);
                clientePessoaFisica.Nome           = row["nome"].ToString();
                clientePessoaFisica.CPF            = row["cpf"].ToString();
                clientePessoaFisica.DataNascimento = Convert.ToDateTime(row["data_nascimento"]);
                clientePessoaFisica.RG             = row["rg"].ToString();
                clientePessoaFisica.Sexo           = row["sexo"].ToString();
                clientesPessoaFisica.Add(clientePessoaFisica);
            }
            return(clientesPessoaFisica);
        }
Exemplo n.º 6
0
 public int Inserir(ClientePessoaFisica clientePessoaFisica)
 {
     clientePessoaFisica.RegistroAtivo = true;
     context.ClientesPessoasFisicas.Add(clientePessoaFisica);
     context.SaveChanges();
     return(clientePessoaFisica.Id);
 }
        public ClientePessoaFisica ObterPeloId(int id)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"SELECT * FROM clientes_pessoa_fisica WHERE id = @ID";
            comando.Parameters.AddWithValue("ID", id);

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();

            if (tabela.Rows.Count == 0)
            {
                return(null);
            }
            DataRow             linha  = tabela.Rows[0];
            ClientePessoaFisica pessoa = new ClientePessoaFisica();

            pessoa.Id              = Convert.ToInt32(linha["id"]);
            pessoa.Nome            = linha["nome"].ToString();
            pessoa.Cpf             = linha["cpf"].ToString();
            pessoa.Data_nascimento = Convert.ToDateTime(linha["data_nascimento"]);
            pessoa.Rg              = linha["rg"].ToString();
            pessoa.Sexo            = linha["sexo"].ToString();

            return(pessoa);
        }
Exemplo n.º 8
0
        private void btnbuscar_Click(object sender, EventArgs e)
        {
            if (cbfiltro.SelectedItem == null)
            {
                MessageBox.Show("Selecione o filtro", "Entrada Inválida");
            }
            else if (cbfiltro.SelectedIndex == 0) // Código
            {
                try
                {
                    ClientePessoaFisica _cliente = null;
                    _listaClientes = new List <ClientePessoaFisica>();
                    Int32 _codigo = Convert.ToInt32(txtconteudo.Text);
                    _cliente = _dalClientePessoaFisica.ObterPorCodigo(_codigo);
                    if (_cliente == null)
                    {
                        MessageBox.Show("Registro não encontrado");
                    }

                    _listaClientes.Add(_cliente);
                }
                catch (FormatException ex)
                {
                    MessageBox.Show("O codigo precisa conter números", "Entrada Inválida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro durante a execução" + ex.Message, "Entrada Inválida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    dtglista.DataSource = _listaClientes;
                }
            }
            else if (cbfiltro.SelectedIndex == 1) // Nome
            {
                String _nome = txtconteudo.Text.ToUpper();
                _listaClientes      = _dalClientePessoaFisica.ListarPorNome(_nome);
                dtglista.DataSource = _listaClientes;
            }
            else if (cbfiltro.SelectedIndex == 2) //cpf
            {
                try
                {
                    string _cpf = txtconteudo.Text;
                    _listaClientes      = _dalClientePessoaFisica.ObterPorCPF(_cpf);
                    dtglista.DataSource = _listaClientes;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro durante a execução" + ex.Message, "Entrada Inválida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                finally
                {
                    dtglista.DataSource = _listaClientes;
                }
            }
        }
Exemplo n.º 9
0
        public ActionResult Editar(int id)
        {
            ClientePessoaFisicaRepositorio repositorio = new ClientePessoaFisicaRepositorio();
            ClientePessoaFisica            cliente     = ObterPeloId(id);

            ViewBag.ClientePessoaFisica = cliente;
            return(View());
        }
        public JsonResult Inserir(ClientePessoaFisica clientePessoaFisica)
        {
            clientePessoaFisica.RegistroAtivo = true;
            var id        = repository.Inserir(clientePessoaFisica);
            var resultado = new { id = id };

            return(Json(resultado));
        }
Exemplo n.º 11
0
 public void Remove(ClientePessoaFisica cliente)
 {
     using (ISession session = NHibernateHelper.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Delete(cliente);
             transaction.Commit();
         }
 }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            ClientePessoaFisica    _clientePessoaFisica;
            DALClientePessoaFisica _dalCliente = new DALClientePessoaFisica();
            String _repostaUsuario             = String.Empty;

            while (true)
            {
                _clientePessoaFisica = new ClientePessoaFisica();

                Console.Write("Nome: ");
                _clientePessoaFisica.Nome = Console.ReadLine();

                Console.Write("Endereço: ");
                _clientePessoaFisica.Endereco = Console.ReadLine();

                Console.Write("Bairro: ");
                _clientePessoaFisica.Bairro = Console.ReadLine();

                Console.Write("Cidade: ");
                _clientePessoaFisica.Cidade = Console.ReadLine();

                Console.Write("Estado: ");
                _clientePessoaFisica.Estado = Console.ReadLine();

                _dalCliente.Incluir(_clientePessoaFisica);

                Console.Write("Deseja incluir novos clientes (S/N)? ");
                _repostaUsuario = Console.ReadLine();

                if (_repostaUsuario.ToUpper() == "N")
                {
                    break;
                }
            }

            Console.Clear();

            ClientePessoaFisica _cliente;

            ArrayList _listaClientes = _dalCliente.Listar();

            for (int x = 0; x < _listaClientes.Count; x++)
            {
                if (_listaClientes[x] is ClientePessoaFisica)
                {
                    _cliente = _listaClientes[x] as ClientePessoaFisica;
                    Console.WriteLine("Nome {0} ", _cliente.Nome);
                    Console.WriteLine("Endereço {0} ", _cliente.Endereco);
                    Console.WriteLine("Bairro {0} ", _cliente.Bairro);
                    Console.WriteLine("Cidade {0} ", _cliente.Cidade);
                    Console.WriteLine("Estado {0} ", _cliente.Estado);
                    Console.WriteLine("Idade {0} ", _cliente.ObterIdade().ToString());
                }
            }
        }
 public void CadastrarClientePessoaFisica(ClientePessoaFisica clientePessoaFisica)
 {
     _connection.Query <ClientePessoaFisica>(@"
         INSERT INTO ClientesPessoaFisica VALUES ('"
                                             + clientePessoaFisica.InstituicaoFinanceira + "', '"
                                             + clientePessoaFisica.Nome + "','"
                                             + clientePessoaFisica.CPF + "', '"
                                             + clientePessoaFisica.DataCadastro.ToString("yyyy-MM-ddT00:00:00") + "' );"
                                             );
 }
Exemplo n.º 14
0
        public ClientePessoaFisica ObterPorCodigo(Int32 pCodigo)
        {
            ClientePessoaFisica _cliente = null;

            _cliente = (from cliente in _lstClientes
                        where (cliente.Codigo == pCodigo)
                        select cliente).FirstOrDefault();

            return(_cliente);
        }
 public void EditarClientePessoaFisica(ClientePessoaFisica clientePessoaFisica)
 {
     _connection.Query <ClientePessoaFisica>(@"
         UPDATE ClientesPessoaFisica SET InstituicaoFinanceira = '"
                                             + clientePessoaFisica.InstituicaoFinanceira + "', Nome = '"
                                             + clientePessoaFisica.Nome + "', CPF = '"
                                             + clientePessoaFisica.CPF + "', DataCadastro = '"
                                             + clientePessoaFisica.DataCadastro.ToString("yyyy-MM-ddT00:00:00")
                                             + "' WHERE Identificador = " + clientePessoaFisica.Identificador + ";"
                                             );
 }
Exemplo n.º 16
0
 private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     if (buttonNovo.Enabled | buttonEditar.Enabled)
     {
         if (e.RowIndex > -1)
         {
             long id = (long)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
             ClientePessoaFisica cpf = repository.GetById(id);
             clientePessoaFisicaView1.SetCliente(cpf);
         }
     }
 }
 /// <summary>
 /// Converte um modelo de domínio de empresa em um DTO de empresa.
 /// </summary>
 /// <param name="cliente">O modelo a ser convertido.</param>
 /// <returns>O DTO convertido.</returns>
 public static ContratoRetornoClientePessoaFisica Converter(ClientePessoaFisica clientePessoaFisica)
 {
     return(new ContratoRetornoClientePessoaFisica
     {
         Identificador = clientePessoaFisica.Identificador,
         Nome = clientePessoaFisica.Nome,
         CPF = clientePessoaFisica.CPF,
         Contatos = clientePessoaFisica.Contatos,
         DataCadastro = clientePessoaFisica.DataCadastro,
         InstituicaoFinanceira = clientePessoaFisica.InstituicaoFinanceira
     });
 }
Exemplo n.º 18
0
        public void Alterar(ClientePessoaFisica pCliente)
        {
            ClientePessoaFisica _clienteAlterado = ObterPorCodigo(pCliente.Codigo);

            _clienteAlterado.Nome            = pCliente.Nome;
            _clienteAlterado.Endereco        = pCliente.Endereco;
            _clienteAlterado.Bairro          = pCliente.Bairro;
            _clienteAlterado.Cidade          = pCliente.Cidade;
            _clienteAlterado.Estado          = pCliente.Estado;
            _clienteAlterado.CPF             = pCliente.CPF;
            _clienteAlterado.RG              = pCliente.RG;
            _clienteAlterado.Data_Nascimento = pCliente.Data_Nascimento;
        }
Exemplo n.º 19
0
 public static bool CadastrarClientePessoaFisica(ClientePessoaFisica clientePessoaFisica)
 {
     try
     {
         ctx.ClientesPessoaFisica.Add(clientePessoaFisica);
         ctx.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 20
0
        public ActionResult Store(string nome, string cpf, DateTime dataNascimento, string rg, string sexo)
        {
            ClientePessoaFisica clientePessoaFisica = new ClientePessoaFisica();

            clientePessoaFisica.Nome           = nome;
            clientePessoaFisica.CPF            = cpf;
            clientePessoaFisica.DataNascimento = dataNascimento;
            clientePessoaFisica.RG             = rg;
            clientePessoaFisica.Sexo           = sexo;
            ClientePessoaFisicaRepository repository = new ClientePessoaFisicaRepository();

            repository.Inserir(clientePessoaFisica);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 21
0
        public ActionResult Update(string nome, string cpf, DateTime dataNascimento, string rg, string sexo)
        {
            ClientePessoaFisica cliente = new ClientePessoaFisica();

            cliente.Nome            = nome;
            cliente.Cpf             = cpf;
            cliente.Data_nascimento = dataNascimento;
            cliente.Rg   = rg;
            cliente.Sexo = sexo;

            ClientePessoaFisicaRepositorio repositorio = new ClientePessoaFisicaRepositorio();

            repositorio.Atualizar(cliente);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 22
0
        public int Inserir(ClientePessoaFisica clientePessoaFisica)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"INSERT INTO pessoas_fisicas (nome, cpf, data_nascimento, rg, sexo) OUTPUT INSERTED.ID VALUES (@NOME, @CPF, @DATA_NASCIMENTO, @RG, @SEXO)";
            comando.Parameters.AddWithValue("@NOME", clientePessoaFisica.Nome);
            comando.Parameters.AddWithValue("@CPF", clientePessoaFisica.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientePessoaFisica.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientePessoaFisica.Rg);
            comando.Parameters.AddWithValue("@SEXO", clientePessoaFisica.Sexo);
            int id = Convert.ToInt32(comando.ExecuteScalar());

            comando.Connection.Close();
            return(id);
        }
Exemplo n.º 23
0
        public void Salvar()
        {
            ClientePessoaFisica cliente = clientePessoaFisicaView1.GetCliente();

            if (cliente.Id == 0)
            {
                repository.Add(cliente);
            }
            else
            {
                repository.Update(cliente);
            }

            Atualizar();
        }
Exemplo n.º 24
0
        public bool Atualizar(ClientePessoaFisica clientePessoaFisica)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"UPDATE pessoas_fisicas SET nome = @NOME, cpf= @CPF, data_nascimento = @DATA_NASCIMENTO, rg = @RG, sexo = @SEXO WHERE id = @ID";
            comando.Parameters.AddWithValue("@NOME", clientePessoaFisica.Nome);
            comando.Parameters.AddWithValue("@CPF", clientePessoaFisica.Cpf);
            comando.Parameters.AddWithValue("@DATA_NASCIMENTO", clientePessoaFisica.DataNascimento);
            comando.Parameters.AddWithValue("@RG", clientePessoaFisica.Rg);
            comando.Parameters.AddWithValue("@SEXO", clientePessoaFisica.Sexo);
            comando.Parameters.AddWithValue("@ID", clientePessoaFisica.Id);
            int quantidadeAfetada = comando.ExecuteNonQuery();

            comando.Connection.Close();
            return(quantidadeAfetada == 1);
        }
Exemplo n.º 25
0
        public IActionResult EditarInstituicaoFinanceiraClientePF(int id, ClientePessoaFisica clientePessoaFisica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != clientePessoaFisica.Identificador)
            {
                return(BadRequest());
            }

            _servicoAplicacaoCliente.EditarInstituicaoFinanceiraClientePF(id, clientePessoaFisica.InstituicaoFinanceira);

            return(NoContent());
        }
        public List <string> IsValid(ClientePessoaFisica pessoa)
        {
            List <string> erros = new List <string>();

            if (pessoa.Nome.Length > 50)
            {
                erros.Add("O nome deve ter 50 caracteres");
            }

            if (pessoa.Cpf.Length > 18)
            {
                erros.Add("O cpf deve ter 18 caracteres");
            }

            return(erros);
        }
Exemplo n.º 27
0
        public ActionResult Update(int id, string nome, string cpf, DateTime dataNascimento, string rg, string sexo)
        {
            ClientePessoaFisica clientePessoaFisica = new ClientePessoaFisica();

            clientePessoaFisica.Nome           = nome;
            clientePessoaFisica.Id             = id;
            clientePessoaFisica.Cpf            = cpf;
            clientePessoaFisica.DataNascimento = dataNascimento;
            clientePessoaFisica.Rg             = rg;
            clientePessoaFisica.Sexo           = sexo;

            ClientePessoaFisicaRepository repository = new ClientePessoaFisicaRepository();

            repository.Atualizar(clientePessoaFisica);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 28
0
 private void FrmCadClientePessoaFisica_Load(object sender, EventArgs e)
 {
     if (_status == 0)
     {
         lbStatus.Text        = "Incluindo";
         _clientePessoaFisica = new ClientePessoaFisica();
         LimparComponentes();
         txtCodigo.Text       = _dalClientePessoaFisica.ProximoCodigo().ToString();
         txtDataCadastro.Text = DateTime.Now.Date.ToString("dd/mm/yyyy");
     }
     else if (_status == 1)
     {
         lbStatus.Text        = "Alterando";
         _clientePessoaFisica = _dalClientePessoaFisica.ObterPorCodigo(_codigo);
         TransferirdoObejtoParaComponentes();
     }
 }
Exemplo n.º 29
0
        private ClientePessoaFisica CadastrarFisica()
        {
            var           validador = new ClientePessoaFisicaValidator();
            var           cli       = new ClientePessoaFisica();
            List <string> validationResult;

            do
            {
                Console.Write("Digite o nome do cliente:");
                cli.Nome = Console.ReadLine();

                Console.Write("Digite o CPF:");
                cli.Cpf = Console.ReadLine();

                Console.Write("Data do nascimento:");
                cli.DataDeNascimento = DateTime.Parse(Console.ReadLine());

                Console.Write("Digite o Sexo <M/F> :");
                var sexo = Console.ReadLine();

                if (sexo.ToUpper() == "M")
                {
                    cli.Sexo = SexoEnum.Masculino;
                }
                else
                {
                    cli.Sexo = SexoEnum.Feminino;
                }

                cli.DataDoCadastro = DateTime.Now;

                validationResult = validador.IsValid(cli);
                if (validationResult.Any())
                {
                    Console.WriteLine("Houveram erros de validação!");
                    foreach (var item in validationResult)
                    {
                        Console.WriteLine(item);
                    }
                }
            } while (validationResult.Any());

            FileRepository.Gravar("cliente" + cli.Cpf + ".json", JsonSerializer.Serialize(cli));

            return(cli);
        }
Exemplo n.º 30
0
        public IActionResult CadastrarClientePessoaFisica(ClientePessoaFisica clientePessoaFisica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            _servicoAplicacaoCliente.CadastrarClientePessoaFisica(clientePessoaFisica);

            int id = _servicoAplicacaoCliente.ObterIdentificadorClientePorCPF(clientePessoaFisica.CPF);

            foreach (Contato contato in clientePessoaFisica.Contatos)
            {
                contato.ClientePessoaFisicaIdentificador = id;
                _servicoAplicacaoCliente.CadastrarContatoClientePF(contato);
            }
            return(Ok());
        }