private static void DeleteCompany() { Console.Clear(); Console.WriteLine("Informe o cnpj(XX.XXX.XXX/XXXX-XX) que deseja deletar"); string cnpj = Console.ReadLine(); Console.Clear(); bool valid = Validate.ValidateCNPJ(cnpj); if (valid) { InfraTxt.Delete(cnpj); } else { Console.WriteLine("Cnpj invalido"); } }
private static void SearchCompany() { Console.Clear(); Console.WriteLine("Informe o nome ou o cnpj(XX.XXX.XXX/XXXX-XX) que deseja procurar"); string cnpj = Console.ReadLine(); Console.Clear(); bool valid = Validate.ValidateCNPJ(cnpj); if (valid) { InfraTxt.Search(cnpj); } else { Console.WriteLine("Cnpj invalido"); } }
public static async Task Run(string cnpj) { using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("https://www.receitaws.com.br/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await httpClient.GetAsync("v1/cnpj/" + cnpj); if (!response.IsSuccessStatusCode) { Console.WriteLine($"Falha ao realizar a busca pelo cnpj: {cnpj}."); return; } Company company = await response.Content.ReadAsAsync <Company>(); InfraTxt.Save(cnpj, company); } }