All pastes #2069822 Raw Edit

Miscellany

public text v1 · immutable
#2069822 ·published 2011-05-27 04:30 UTC
rendered paste body
if (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
                }

            }