Пример #1
0
        public async Task <DniDto> ConsultarJne(string dni)
        {
            var _client = new RestClient("https://aplicaciones007.jne.gob.pe/srop_publico/Consulta/api/AfiliadoApi/GetNombresCiudadano");

            var _bodyRequest = new
            {
                CODDNI = dni
            };

            var _request = new RestRequest()
                           .AddJsonBody(_bodyRequest);

            _request.AddHeader("RequestVerificationToken", "Dmfiv1Unnsv8I9EoXEzbyQExSD8Q1UY7viyyf_347vRCfO-1xGFvDddaxDAlvm0cZ8XgAKTaWclVFnnsGgoy4aLlBGB5m-E8rGw_ymEcCig1:eq4At-H2zqgXPrPnoiDGFZH0Fdx5a-1UiyVaR4nQlCvYZzAhzmvWxLwkUk6-yORYrBBxEnoG5sm-Hkiyc91so6-nHHxIeLee5p700KE47Cw1");

            var _dnijne = await _client.PostAsync <DniJneDto>(_request);

            var _nombreSplit = _dnijne.data.Split('|');

            if (!string.IsNullOrWhiteSpace(_nombreSplit[0]))
            {
                var _dni = new DniDto()
                {
                    dni = dni,
                    apellido_paterno = _nombreSplit[0]?.Trim(),
                    apellido_materno = _nombreSplit[1]?.Trim(),
                    nombres          = _nombreSplit[2]?.Trim()
                };

                Actualizar(_dni);

                return(_dni);
            }

            return(null);
        }
Пример #2
0
        /// <summary>
        /// En la base de datos ya existen todos los registros del 00000000 al 99999999
        /// </summary>
        /// <param name="dni"></param>
        public async void Actualizar(DniDto dni)
        {
            using (var db = new NpgsqlConnection(_config.GetConnectionString("DatosPeruDb")))
            {
                var _sql = @"UPDATE reniec_dnis SET
                                    apellido_paterno = @apellido_paterno,
                                    apellido_materno = @apellido_materno,
                                    nombres = @nombres
                             WHERE
                                    dni=@dni";

                var _parametros = new DynamicParameters();
                _parametros.Add("@apellido_paterno", dni.apellido_paterno);
                _parametros.Add("@apellido_materno", dni.apellido_materno);
                _parametros.Add("@nombres", dni.nombres);
                _parametros.Add("@dni", dni.dni);

                var _dniExistente = await db.ExecuteAsync(_sql, _parametros);
            }
        }