public async Task <ActionResult> Create(PessoaInsert pessoa) { try { var pessoaAPI = new PessoaAPI { Cpf = pessoa.Cpf, Email = pessoa.Email, End = new Endereco { Bairro = pessoa.Bairro, Cep = pessoa.Cep, Cidade = pessoa.Cidade, Complemento = pessoa.Complemento, Logradouro = pessoa.Logradouro, Numero = pessoa.Numero, Uf = pessoa.Uf }, Nome = pessoa.Nome }; var telefones = new List <Telefone>(); telefones.Add(new Telefone { DDD = pessoa.DddTelefone, Numero = pessoa.NumeroTelefone, Tipo = "1" }); pessoaAPI.Telefones = telefones; try { using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(pessoaAPI), Encoding.UTF8, "application/json"); using (var response = await httpClient.PostAsync("https://localhost:44394/api/v1/pessoas", content)) { string apiResponse = await response.Content.ReadAsStringAsync(); } } } catch { } return(RedirectToAction(nameof(Index))); } catch { return(RedirectToAction(nameof(Index))); } }
// GET: Pessoa/Details/5 public async Task <ActionResult> Details(string id) { var result = new PessoaAPI(); try { using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync("https://localhost:44394/api/v1/pessoas/" + id)) { var apiResponse = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <PessoaAPI>(apiResponse); } } } catch { } var model = new PessoaInsert { Cidade = result.End.Cidade, Cpf = result.Cpf, Email = result.Email, Nome = result.Nome, Bairro = result.End.Bairro, Cep = result.End.Cep, Complemento = result.End.Complemento, Logradouro = result.End.Logradouro, Numero = result.End.Numero, Uf = result.End.Uf, DddTelefone = result.Telefones[0].DDD, NumeroTelefone = result.Telefones[0].Numero }; return(View(model)); }