All pastes #2069938 Raw Edit

Failness

public text v1 · immutable
#2069938 ·published 2011-05-27 05: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"];


                        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
                        req.Method = "GET";

                        HttpWebResponse WebResp = (HttpWebResponse)req.GetResponse();

                        Stream Answer = WebResp.GetResponseStream();
                        return;
                    }
                }
                catch (Exception ex)
                {
                    //cant get zip by ip
                }

            }