Example #1
0
        public static string RenderBannerAd(string adType, string stateCode, string electionKey,
                                            string officeKey, bool show, int orgId, bool forAdmin = false)
        {
            if (UrlManager.IsLive && adType == "H" && orgId == 0)
            {
                return(Empty);                                            // disable home ads for now
            }
            // If orgID is non zero, the organzation ad will be shown. If the org has no ad, no ad will be shown.
            if (orgId == 0)
            {
                return(RenderBannerAd2(adType, stateCode, electionKey, officeKey, show));
            }

            var adTable = Organizations.GetAdData(orgId);

            if (adTable.Count == 0)
            {
                return(Empty);
            }
            var ad = adTable[0];

            if (IsNullOrWhiteSpace(ad.AdImageName))
            {
                return(Empty);
            }
            var src = forAdmin
        ? GetAdjustedSiteUri("orgadimage", $"{orgId}.{DateTime.UtcNow.Ticks}")
        : $"/orgadimage?{orgId}.{DateTime.UtcNow.Ticks}";
            var onClick = IsNullOrWhiteSpace(ad.AdUrl)
        ? "onclick=\"return false;\""
        : Empty;

            return($"<div class=\"banner-ad-outer\"><a href=\"{VotePage.NormalizeUrl(ad.AdUrl)}\"" +
                   $" {onClick} target=\"ad\"><img src=\"{src}\"" +
                   " alt=\"Ad Image\"/></a><p class=\"paid-advertisement-notice\">Paid Advertisement</p>" +
                   "<hr /></div>");
        }