public static List <Senador> ListarSenadores()
        {
            // Pega o Json do Webservice
            WebClient webClient = new WebClient();

            webClient.Headers[HttpRequestHeader.Accept] = "application/json";
            webClient.Encoding = Encoding.UTF8;
            string resposta = webClient.DownloadString(string.Format("{0}{1}", UrlBase, UrlListaSenador));

            // Tranforma a resposta string em objeto
            JObject respostaObjeto = JObject.Parse(resposta);

            //Navega nos nós do objeto Json e transforma em lista
            IList <JToken> parlamentares = respostaObjeto["ListaParlamentarEmExercicio"]["Parlamentares"]["Parlamentar"].Children()["IdentificacaoParlamentar"].ToList();

            // Serializa os objetos do Json para as classes do modelo no .Net
            IList <Senador> senadores = new List <Senador>();

            foreach (JToken parlamentar in parlamentares)
            {
                Senador sen = parlamentar.ToObject <Senador>();
                senadores.Add(sen);
            }

            return(senadores.ToList <Senador>());
        }
Exemple #2
0
        private void BntCadastrarPresidente_Click(object sender, EventArgs e)
        {
            Inserir inserir = new Inserir();
            Senador sen     = new Senador();

            inserir.Cadastrar(3, Convert.ToInt32(txtNumSenador.Text), txtNomeSenador.Text, ComboBox.SelectedItem.ToString(), sen.ConsultaSenador());
        }
Exemple #3
0
        public DetalheSenadorPage(string id)
        {
            InitializeComponent();
            BindingContext = new DetalheSenadorViewModel();

            Senador senador = DadosAbertosSenadoFederalService.ObterSenador(id);

            imgFoto.Source       = senador.UrlFotoParlamentar;
            lblNome.Text         = senador.Nome;
            lblNomeCompleto.Text = senador.NomeCompleto;
            lblEmail.Text        = senador.EmailParlamentar;
            lblPartido.Text      = senador.SiglaPartidoParlamentar;
            lblUF.Text           = senador.SiglaUfParlamentar;
        }
        public static Senador ObterSenador(string id)
        {
            // Pega o Json do Webservice
            WebClient webClient = new WebClient();

            webClient.Headers[HttpRequestHeader.Accept] = "application/json";
            webClient.Encoding = Encoding.UTF8;
            string resposta = webClient.DownloadString(string.Format("{0}{1}", UrlBase, string.Format(UrlObterSenador, id)));

            // Tranforma a resposta string em objeto
            JObject respostaObjeto = JObject.Parse(resposta);

            //Navega nos nós do objeto Json e transforma em lista
            JToken parlamentar = respostaObjeto["DetalheParlamentar"]["Parlamentar"]["IdentificacaoParlamentar"];

            // Serializa os objetos do Json para as classes do modelo no .Net
            Senador senador = new Senador();

            senador = parlamentar.ToObject <Senador>();

            return(senador);
        }
 private async void OnSelecionarSenador(object sender, SelectedItemChangedEventArgs args)
 {
     Senador senador = (Senador)args.SelectedItem;
     await Navigation.PushAsync(new DetalheSenadorPage(senador.Id));
 }
        public HttpResponseMessage Inserir([FromBody] Senador entidade)
        {
            _svc.Inserir(entidade);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }