Ejemplo n.º 1
0
        public ActionResult AtualizarDeputados()
        {
            //DeputadosSoapClient deputadosWS = new DeputadosSoapClient();
            //XmlNode resposta = deputadosWS.ObterDeputados();

            var client = new RestClient("http://www.camara.gov.br/SitCamaraWS/Deputados.asmx");
            var request = new RestRequest("/ObterDeputados", Method.GET);
            request.RequestFormat = DataFormat.Xml;
            var queryResult = client.Execute(request);

            XDocument documento = XDocument.Parse(queryResult.Content);
            IEnumerable<XElement> deputados = documento.Descendants("deputado");

            //jah estou com os deputados
            foreach (var deputado in deputados)
            {

                Deputado deputadoWS = new Deputado();
                deputadoWS.Nome = deputado.Descendants("nome").FirstOrDefault().Value;
                deputadoWS.ideCadastro = Convert.ToInt32(deputado.Descendants("ideCadastro").FirstOrDefault().Value);
                deputadoWS.UrlFoto = deputado.Descendants("urlFoto").FirstOrDefault().Value;
                deputadoWS.Matricula = deputado.Descendants("matricula").FirstOrDefault().Value;
                deputadoWS.Partido = deputado.Descendants("partido").FirstOrDefault().Value;

                if (db.Deputadoes.Count(_deputado => _deputado.ideCadastro == deputadoWS.ideCadastro) == 0)
                {
                    db.Deputadoes.Add(deputadoWS);
                }

            }

            db.SaveChanges();

            return Content("ok");
        }
Ejemplo n.º 2
0
        public ActionResult Create(Deputado deputado)
        {
            if (ModelState.IsValid)
            {
                db.Deputadoes.Add(deputado);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(deputado);
        }
Ejemplo n.º 3
0
 public ActionResult Edit(Deputado deputado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deputado).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(deputado);
 }