private bool LdsInfoMatches(string zip5, string zip4, AddressFinderResult result)
        {
            var table = DB.VoteZipNew.Uszd.GetDataByZip5Zip4(zip5, zip4);

            if (table.Count == 0)
            {
                return(false);
            }
            var row = table[0];

            if (StateCache.StateCodeFromLdsStateCode(row.LdsStateCode) != result.State)
            {
                return(false);
            }
            if (row.Congress.ZeroPad(3) != result.Congress)
            {
                return(false);
            }
            if (row.StateSenate.ZeroPad(3) != result.StateSenate)
            {
                return(false);
            }
            if (row.StateHouse.ZeroPad(3) != result.StateHouse)
            {
                return(false);
            }
            if (row.County.ZeroPad(3) != result.County)
            {
                return(false);
            }
            return(true);
        }
        //private void Test()
        //{
        //  var list = new List<AddressFinder.Part>()
        //  {
        //    {new AddressFinder.Part(0, 0, "ABC")},
        //    {new AddressFinder.Part(0, 0, "def7")},
        //    {new AddressFinder.Part(0, 0, "GHI99")},
        //    {new AddressFinder.Part(0, 0, "00")},
        //  };

        //  var result1 = AddressFinder.PossibleSecondaryParts(list, true).ToList();
        //  var result2 = AddressFinder.PossibleSecondaryParts(list, false).ToList();
        //}

        private void AppendErrorMessages(AddressFinderResult result)
        {
            AppendStatusText("Error messages");
            foreach (string errorMessage in result.ErrorMessages)
            {
                AppendStatusText(errorMessage);
            }
        }
Example #3
0
        public void ApplyToResult(AddressFinderResult result)
        {
            result.Congress    = Congress;
            result.StateSenate = StateSenate;
            result.StateHouse  = StateHouse;
            result.County      = County;
            result.State       = StateCode;

            var votersUrl = MakeSetCookiesUrl(
                UrlManager.GetForVotersPageUri(StateCode), result.OriginalInput, result.Remember);

            result.RedirectUrl    = votersUrl;
            result.SuccessMessage = "Redirecting to the " + StateCache.GetStateName(StateCode) +
                                    " 'for Voters' page";

            //string electedOfficialsUrl = MakeSetCookiesUrl(
            //  UrlManager.GetElectedPageUri(
            //  StateCode, Congress, StateSenate, StateHouse, County));

            //ElectionsTable futureElectionsTable =
            //  Elections.GetFutureViewableDisplayDataByStateCode(StateCode);

            //if (futureElectionsTable.Count == 0)
            //{
            //  result.RedirectUrl = electedOfficialsUrl;
            //  result.SuccessMessage = "Redirecting to your elected officials page";
            //}
            //else
            //{
            //  //redirectUri = UrlManager.GetBallotPageUri(StateCode,
            //  //  Congress, StateSenate, StateHouse, County);
            //  HtmlGenericControl span = new HtmlSpan();
            //  span.Attributes["class"] = "selectOne";
            //  span.Controls.Add(new LiteralControl("Select "));
            //  HtmlAnchor a = new HtmlAnchor();
            //  span.Controls.Add(a);
            //  a.HRef = electedOfficialsUrl;
            //  a.InnerText = "Current elected officials";
            //  a.Title = a.InnerText;
            //  span.Controls.Add(new LiteralControl(" or sample ballot for:"));
            //  foreach (var row in futureElectionsTable)
            //  {
            //    span.Controls.Add(new LiteralControl("<br />"));
            //    a = new HtmlAnchor();
            //    span.Controls.Add(a);
            //    Uri uri = UrlManager.GetBallotPageUri(row.ElectionKey,
            //      Congress, StateSenate, StateHouse, County);
            //    a.HRef = MakeSetCookiesUrl(uri);
            //    a.InnerText = row.ElectionDesc;
            //    a.Title = a.InnerText;
            //  }
            //  result.SuccessMessage = db.RenderToString(span);
            //}
        }
Example #4
0
        public AddressFinderResult FindState(string input)
        {
            Uri redirectUri = UrlManager.GetVotersPageUri(input);

            //Uri redirectUri = UrlManager.GetOfficialsPageUri(input);
            // This is temp code while developing new site
            redirectUri = Transition.SetLegacyPort(redirectUri);

            AddressFinderResult result = new AddressFinderResult()
            {
                RedirectUrl    = redirectUri.ToString(),
                SuccessMessage = "Redirecting to the " + StateCache.GetStateName(input) + " 'for Voters' page"
                                 //SuccessMessage = "Redirecting to state officials page"
            };

            return(result);
        }