rendered paste bodyif (Session["stateLongName"] == null)
{
string ip = null;
if (Request.QueryString["ip"] != null)
{
ip = Request.QueryString["ip"];
}
else
{
ip = Request.UserHostAddress;
}
//Response.Write("IP=" + ip);
try
{
geoLocationWF.ServiceClient geoclient = new geoLocationWF.ServiceClient();
geoLocationWF.GetGeoData gdata = new geoLocationWF.GetGeoData();
geoLocationWF.RequestArrayRecord[] rars = new geoLocationWF.RequestArrayRecord[1];
geoLocationWF.RequestArrayRecord rar = new geoLocationWF.RequestArrayRecord() { iPAddressField = ip };
rars[0] = rar;
gdata.requestArray = new geoLocationWF.RequestArray() { customerIDField = "114371364", recordField = rars, transmissionReferenceField = "555444CP" };
geoLocationWF.ResponseArray geoData = geoclient.GetGeoData(gdata);
ZipToStateWF.ServiceClient client = new ZipToStateWF.ServiceClient();
string myZip = geoData.recordField[0].ipField.zipField;
//Response.Write("State=" + geoData.recordField[0].ipField.regionField);
//Response.Write("Zip=" + geoData.recordField[0].ipField.zipField);
Dictionary<string, string> stateData = client.GetStateDataByZip(myZip);
if (stateData["Error"] == null)
{
Session.Add("stateShortName", stateData["ShortName"]);
Session.Add("stateLongName", stateData["LongName"]);
Session.Add("zipCode", myZip);
Session.Add("isVerified", true);
string uri = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, "/logger.aspx");
uri += "?ip=" + ip + "&zip=" + myZip + "&state=" + stateData["ShortName"];
using (WebClient request = new WebClient())
{
string x = request.DownloadString(uri);
return;
}
//Response.Redirect(Request.Url.AbsolutePath.ToString() + "?ip=" + ip + "&zip=" + myZip + "&state=" + stateData["ShortName"]);
}
}
catch (Exception ex)
{
//cant get zip by ip
}
}