private static void SaveEmail(bool saveEmail, string email) { if (saveEmail) { CookieManager.SetValue("EmailAddress", email); } else { CookieManager.ClearValue("EmailAddress"); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (WebUtils.GetIntRequestParam("ClearBumperCookie", 0) == 1) { CookieManager.ClearValue(COOKIE_KEY); } // Initialize to empty homepage Homepage homepage = Homepage.Empty; // Check if we're previewing a homepage int previewId = WebUtils.GetIntRequestParam("PreviewHomepageId", 0); // Get the preview homepage if required if (previewId > 0) { homepage = Homepage.Get(previewId); } // Get the current homepage if required if (homepage.IsNull) { homepage = HomepageManager.GetCurrentHomepage(CurrentBrandId); } // Previewed homepages must use the brand of the homepage if (!homepage.IsPublished) { BrandHeader1.BrandId = homepage.BrandId; } // Preview bar only available for unpublished homepages PreviewToolbarPanel.Visible = !homepage.IsPublished; // Check if we need to show the bumper page bool showBumper = CheckShowBumper(homepage); if (showBumper) { // Show the custom bumper page ShowCustomHtmlWithoutNav(homepage.BumperPageHtml); // Check if the skip option is enabled, in which case // we need to add this homepage to the cookie so that // subsequent visits to the homepage bypass the bumper // page and take the user straight to the real homepage. if (homepage.IsPublished && homepage.BumperPageSkip) { // Get currently seen bumper pages string val = CookieManager.GetValue(COOKIE_KEY); // Value to append string av = "|" + homepage.HomepageId + "|"; // Only add val if it's not already set if (!val.Contains(av)) { // Append this one val += av; // Replace double pipes val = val.Replace("||", "|"); // Set the new bumper cookie value CookieManager.SetValue(COOKIE_KEY, val); } } } else { int homepageTypeId = WebUtils.GetIntRequestParam("HomepageTypeId", homepage.HomepageTypeId); if (homepageTypeId == 1) { // Standard homepage IntroTextLiteral.Text = homepage.IntroText; HomepageImage1.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage2.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage3.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage4.HomepageId = homepage.HomepageId.GetValueOrDefault(); QuickLink1HyperLink.NavigateUrl = homepage.Url1; QuickLink2HyperLink.NavigateUrl = homepage.Url2; QuickLink3HyperLink.NavigateUrl = homepage.Url3; QuickLink4HyperLink.NavigateUrl = homepage.Url4; FeaturedCategoriesRepeater.Visible = (homepage.CategoryList.Count > 0); FeaturedCategoriesRepeater.DataSource = homepage.CategoryList; FeaturedCategoriesRepeater.DataBind(); StandardTemplatePageContentWrapper.Visible = true; CustomHtmlPageContentWrapper_NoNav.Visible = false; CustomHtmlPageContentWrapper_WithNav.Visible = false; } else if (homepageTypeId == 2) { // Custom HTML, No Navigation ShowCustomHtmlWithoutNav(homepage.CustomHtml); } else if (homepageTypeId == 3) { // Custom HTML, With Navigation StandardTemplatePageContentWrapper.Visible = false; CustomHtmlPageContentWrapper_NoNav.Visible = false; CustomHtmlPageContentWrapper_WithNav.Visible = true; WithNav_HtmlContentLiteral.Text = homepage.CustomHtml; } else { throw new SystemException("Unknown homepage type: " + homepage.HomepageTypeId); } } CheckAction(); } }