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