static void LerArquivoJson(string arquivo) { using (StreamReader r = new StreamReader(arquivo)) { string json = r.ReadToEnd(); if (json != "Gerando pessoas, por favor aguarde...") { var lista = JsonConvert.DeserializeObject <List <json> >(json); ParceiroViewModel.ParceiroSaveViewModel parceiro; foreach (var item in lista) { parceiro = new ParceiroViewModel.ParceiroSaveViewModel { CNPJ_CPF = RemoverCaracteresEsepeciais(item.cpf), Pessoa = EnumTipoPessoa.Fisica, RG = RemoverCaracteresEsepeciais(item.rg), Nome = item.nome, Situacao = EnumSituacao.Ativo, EnderecoPrincipal = new ParceiroViewModel.EnderecoSaveViewModel { UF = item.estado, Cidade = item.cidade, //CodigoIBGE = ExecutarApi.ExecutarApiJSON<retEndereco>(Metodo.GET, null, headers, parameters, "https://viacep.com.br/ws/", $"{RemoverCaracteresEsepeciais(item.cep)}/json/").Data.ibge, Cep = RemoverCaracteresEsepeciais(item.cep), Endereco = item.endereco, Numero = item.numero.ToString(), Bairro = item.bairro }, ContatoPrincipal = new ParceiroViewModel.ContatoSaveViewModel { Email = item.email, Telefone = new ParceiroViewModel.PhoneContato { DDI = "55", DDD = RemoverCaracteresEsepeciais(item.telefone_fixo).Substring(0, 2), Phone = RemoverCaracteresEsepeciais(item.telefone_fixo).Substring(3, 8) }, Celular = new ParceiroViewModel.PhoneContato { DDI = "55", DDD = RemoverCaracteresEsepeciais(item.celular).Substring(0, 2), Phone = RemoverCaracteresEsepeciais(item.celular).Substring(3, 9) } }, EmpresaId = 347 }; CallApi(parceiro); } } } }
static void CallApi(ParceiroViewModel.ParceiroSaveViewModel parceiro) { result = ExecutarApi.ExecutarApiJSON <object>(Metodo.POST, parceiro, headers, parameters, apiURLWS, "Parceiro"); if (result.Status == 200) { Console.WriteLine($"{parceiro.Nome} - {contador++} - ({DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")})"); } else if (result.Status == 401) { ObterTokenAsync(); CallApi(parceiro); } }