public async Task <ActionResult> SincronizaComportamiento() { string username = "******"; string password = "******"; var client = new HttpClient(); client.BaseAddress = new Uri("https://catalogoservicioweb.policia.gov.co"); var url = "/sw/api/ListaValor/ConsultaComportamiento"; var token = GeneradorToken.TokenPonal(username, password); client.DefaultRequestHeaders.Add("Authorization", token); var response = await client.GetAsync(url); if (!response.IsSuccessStatusCode) { return(null); } var result = await response.Content.ReadAsStringAsync(); var resultado = JsonConvert.DeserializeObject <List <DominioComportamiento> >(result); foreach (var item in resultado) { bool existe = db.ListaComportamiento.Any(x => x.CodigoPonal == item.ID_COMPORTAMIENTO); if (!existe) { ListaComportamiento dato = new ListaComportamiento(); dato.CodigoPonal = Convert.ToInt32(item.ID_COMPORTAMIENTO); dato.Descripcion = item.DESCRIPCION; dato.IdPapa = Convert.ToDecimal(item.ID_PAPA); dato.IdTipo = Convert.ToDecimal(item.ID_TIPO); dato.Orden = item.ORDEN; dato.IdTitulo = Convert.ToDecimal(item.ID_TITULO); dato.IdCapitulo = Convert.ToDecimal(item.ID_CAPITULO); dato.IdArticulo = Convert.ToDecimal(item.ID_ARTICULO); dato.Vigente = true; db.ListaComportamiento.Add(dato); db.SaveChanges(); } } return(RedirectToAction("Index")); }
public async Task <ActionResult> SincronizaEstadoMedida() { string username = "******"; string password = "******"; var client = new HttpClient(); client.BaseAddress = new Uri("https://catalogoservicioweb.policia.gov.co"); var url = "/sw/api/ListaValor/ConsultaEstadoMedida"; var token = GeneradorToken.TokenPonal(username, password); client.DefaultRequestHeaders.Add("Authorization", token); var response = await client.GetAsync(url); if (!response.IsSuccessStatusCode) { return(null); } var result = await response.Content.ReadAsStringAsync(); var datos = JsonConvert.DeserializeObject <List <DominioPonal> >(result); foreach (var item in datos) { bool existe = db.EstadoMedida.Any(x => x.CodigoPonal == item.ID_DOMINIO); if (!existe) { EstadoMedida dato = new EstadoMedida(); dato.CodigoPonal = Convert.ToInt32(item.ID_DOMINIO); dato.Descripcion = item.DESCRIPCION; dato.Vigente = true; db.EstadoMedida.Add(dato); db.SaveChanges(); } } return(RedirectToAction("Index")); }