public string validarCoberturaTP(string latitud, string longitud) { string oEntRespuesta = string.Empty; try { this.TrustAllCert(); CtrlConsultaWebService consWS = new CtrlConsultaWebService(); CtrlCombosTotalPlay ctrlCombos = new CtrlCombosTotalPlay(); string cadena = string.Empty; string respuestaWS = string.Empty; string URL = ctrlCombos.RecuperaCatalogoGenerico(1744, 1).Trim(); string usuario = ctrlCombos.RecuperaCatalogoGenerico(1744, 2).Trim(); string contrasenia = ctrlCombos.RecuperaCatalogoGenerico(1744, 3).Trim(); string usrCentral = ctrlCombos.RecuperaCatalogoGenerico(1744, 4).Trim(); string usrCifrado = this.obtenerTokenCifradoCentral(usrCentral); string token = this.obtenerTokenCifradoCentral(latitud + "@" + longitud); if (URL.Length == 0) { oEntRespuesta = "No se recuperó correctamente la URL de Cobertura, favor de contactar a soporte"; } else if (token.Length == 0 || usrCifrado.Length == 0) { oEntRespuesta = "No se recuperó correctamente el token de cifrado de Cobertura, favor de contactar a soporte"; } else { string peticionWS = "{\"usuario\" : \"" + usrCifrado + "\",\"token\" : \"" + token + "\"," + "\"Ip\" : \"1.1.1.1\", \"Coordenadas\" : {\"latitud\" : \"" + latitud + "\",\"longitud\" : \"" + longitud + "\"," + "\"TipoCliente\" : \"Totalplay\" }}"; respuestaWS = consWS.ConnectWS(URL, peticionWS, 60000, "Basic", usuario, contrasenia); //oEntRespuesta.mensajeError = respuestaWS; //consWS.JScriptSerializa.Deserialize<EntRespuestaOrdenCatExt>(respuestaWS); cadena = cadena + ", petición: " + peticionWS + ",respuestaWS: " + respuestaWS; oEntRespuesta = respuestaWS; log.Info("Validación de cobertura: " + cadena); } } catch (Exception e) { oEntRespuesta = e.Message; } return(oEntRespuesta); }
private string obtenerTokenCifradoCentral(string token) { string oEntRespuesta = string.Empty; try { CtrlCombosTotalPlay ctrlCombos = new CtrlCombosTotalPlay(); string keyCifrado = ctrlCombos.RecuperaCatalogoGenerico(1744, 5).Trim(); if (keyCifrado.Length != 0) { string key = keyCifrado; string vector = keyCifrado; Elektra.Negocio.Prepago.Mediador.ManejadorCifradoAES manejadorCifrado = new Elektra.Negocio.Prepago.Mediador.ManejadorCifradoAES(key, vector); oEntRespuesta = manejadorCifrado.EncryptText(token); } } catch (Exception e) { oEntRespuesta = e.Message; } return(oEntRespuesta); }