Esempio n. 1
0
        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)));
            }
        }
Esempio n. 2
0
        // 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));
        }