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"); }
public ActionResult Create(Deputado deputado) { if (ModelState.IsValid) { db.Deputadoes.Add(deputado); db.SaveChanges(); return RedirectToAction("Index"); } return View(deputado); }
public ActionResult Edit(Deputado deputado) { if (ModelState.IsValid) { db.Entry(deputado).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(deputado); }