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); }
/// <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); } }