protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);


            StationPageBase parent = (StationPageBase)Page;

            MenuItem homeItem = new MenuItem("Home", "0", null, parent.GetUrl("~/Default.aspx"));

            navMenu.Items.Add(homeItem);

            foreach (DollarSaverDB.CategoryRow category in parent.Station.PrimaryCategories)
            {
                MenuItem item = new MenuItem(category.Name, category.CategoryId.ToString(), null, "~/Category.aspx?category_id=" + category.CategoryId);

                foreach (DollarSaverDB.CategoryRow child in category.SubCategories)
                {
                    MenuItem childItem = new MenuItem(child.Name, child.CategoryId.ToString(), null, "~/Category.aspx?category_id=" + child.CategoryId);

                    item.ChildItems.Add(childItem);
                }

                navMenu.Items.Add(item);
            }
        }
Esempio n. 2
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (this.Page is StationPageBase)
            {
                StationPageBase parentPage = (StationPageBase)this.Page;

                if (!parentPage.Station.IsSiteNameNull() && parentPage.Station.SiteName != String.Empty)
                {
                    nameLabel.Text = parentPage.Station.SiteName;
                }
                else
                {
                    nameLabel.Text = DOLLARSAVERNAME;
                }
            }
            else
            {
                nameLabel.Text = DOLLARSAVERNAME;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            addToCartButton.Click += new ImageClickEventHandler(addToCartButton_Click);
            //addToCartButton.Click += new EventHandler(addToCartButton_Click);

            if (!Page.IsPostBack)
            {
                if (DisplayCertificate != null)
                {
                    certHolder.Visible         = true;
                    certNotFoundHolder.Visible = false;

                    if (DisplayCertificate.Advertiser.LogoUrl != String.Empty)
                    {
                        advertiserImage.ImageUrl = DisplayCertificate.Advertiser.LogoUrl;

                        if (DisplayCertificate.Advertiser.IsLogoImageVertical)
                        {
                            advertiserImage.Width  = 75;
                            advertiserImage.Height = 125;
                        }
                        else
                        {
                            advertiserImage.Width  = 125;
                            advertiserImage.Height = 75;
                        }

                        advertiserImage.AlternateText   = DisplayCertificate.AdvertiserName;
                        advertiserImage.ToolTip         = DisplayCertificate.AdvertiserName;
                        advertiserImageLink.NavigateUrl = "~/Advertiser.aspx?advertiser_id=" + DisplayCertificate.Advertiser.AdvertiserId;
                    }
                    else
                    {
                        advertiserImage.Visible     = false;
                        advertiserImageLink.Visible = false;
                    }

                    //Category category = CategoryController.GetCategory(advertiser.CategoryId);
                    categoryLink.Text        = DisplayCertificate.Advertiser.AdvertiserCategory.Name;
                    categoryLink.NavigateUrl = "~/Category.aspx?category_id=" + DisplayCertificate.Advertiser.CategoryId;

                    nameLink.Text        = DisplayCertificate.AdvertiserName;
                    nameLink.NavigateUrl = "~/Advertiser.aspx?advertiser_id=" + DisplayCertificate.AdvertiserId;

                    descriptionLabel.Text  = DisplayCertificate.Description;
                    qtyRemainingLabel.Text = DisplayCertificate.QtyRemaining.ToString();
                    valueLabel.Text        = DisplayCertificate.FaceValue.ToString("$#,0.00");
                    discountLabel.Text     = DisplayCertificate.DiscountValue.ToString("$#,0.00");
                    savingsLabel.Text      = DisplayCertificate.Savings;

                    advertiserLink.NavigateUrl = "~/Advertiser.aspx?advertiser_id=" + DisplayCertificate.AdvertiserId;

                    if (DisplayCertificate.QtyRemaining == 0)
                    {
                        mainTable.Attributes["class"] = "soldOut";
                        addToCartHolder.Visible       = false;
                        notYetOnSaleHolder.Visible    = false;
                    }
                    else if (DisplayCertificate.OnSaleDate > DateTime.Now)
                    {
                        mainTable.Attributes["class"] = "comingSoon";
                        addToCartHolder.Visible       = false;
                        notYetOnSaleHolder.Visible    = true;

                        onSaleDateLabel.Text = DisplayCertificate.AdjustedOnSaleDate.ToString("MM/dd/yyyy");
                        if (DisplayCertificate.AdjustedOnSaleDate.Hour != 0 || DisplayCertificate.AdjustedOnSaleDate.Minute != 0)
                        {
                            onSaleDateLabel.Text += " " + DisplayCertificate.AdjustedOnSaleDate.ToString("hh:mm tt");
                        }
                    }
                    else
                    {
                        addToCartHolder.Visible    = true;
                        notYetOnSaleHolder.Visible = false;
                    }

                    // form fields
                    certificateIdHidden.Value = DisplayCertificate.CertificateId.ToString();
                    stationIdHidden.Value     = DisplayCertificate.Advertiser.StationId.ToString();

                    int startQty = 1;
                    if (DisplayCertificate.MinPurchaseQty > 1)
                    {
                        startQty = DisplayCertificate.MinPurchaseQty;
                    }

                    if (startQty > DisplayCertificate.QtyRemaining)
                    {
                        startQty = DisplayCertificate.QtyRemaining;
                    }

                    int endQty = 20;
                    if (DisplayCertificate.MaxPurchaseQty > 0 && DisplayCertificate.MaxPurchaseQty < 20)
                    {
                        endQty = DisplayCertificate.MaxPurchaseQty;
                    }

                    if (endQty > DisplayCertificate.QtyRemaining)
                    {
                        endQty = DisplayCertificate.QtyRemaining;
                    }

                    for (int i = startQty; i <= endQty; i++)
                    {
                        qtyDropDown.Items.Add(new ListItem(i.ToString()));
                    }


                    StationPageBase parentPage = (StationPageBase)this.Page;

                    String advertiserUrl = "http://";

                    if (parentPage.UseSubdomain)
                    {
                        advertiserUrl += DisplayCertificate.Advertiser.Station.Subdomain + ".";
                    }

                    advertiserUrl += parentPage.EnvDomain + ResolveUrl("~/Advertiser.aspx?advertiser_id=" + DisplayCertificate.AdvertiserId);

                    advertiserUrlLiteral.Text = advertiserUrl;

                    twitterAdvertiserUrlLiteral.Text = advertiserUrl;
                    twitterTextLiteral.Text          = Server.HtmlEncode("Save " + DisplayCertificate.Savings + " at " + DisplayCertificate.AdvertiserName);
                }
                else
                {
                    certHolder.Visible         = false;
                    certNotFoundHolder.Visible = true;
                }
            }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            addToCartButton.Click += new ImageClickEventHandler(addToCartButton_Click);
            upcomingDealsRepeater.ItemDataBound += new RepeaterItemEventHandler(upcomingDealsRepeater_ItemDataBound);

            if (!Page.IsPostBack)
            {
                StationPageBase parent = (StationPageBase)this.Page;

                if (Deal != null)
                {
                    dealHolder.Visible         = true;
                    dealNotFoundHolder.Visible = false;

                    DateTime now = DateTime.Now;
                    now = TimeZoneInfo.ConvertTime(now, TimeZoneInfo.Local, Deal.Advertiser.Station.StationTimeZoneInfo);


                    todayLiteral.Text   = now.ToString("MMM dd, yyyy HH:mm:ss");
                    saleDayLiteral.Text = Deal.AdjustedOnSaleDate.ToString("MMM dd, yyyy HH:mm:ss");

                    //stationName1Label.Text = Deal.Advertiser.Station.Name;
                    //stationName2Label.Text = Deal.Advertiser.Station.Name;
                    //stationName3Label.Text = Deal.Advertiser.Station.Name;

                    if (Deal.Advertiser.LogoUrl != String.Empty)
                    {
                        advertiserImage.Visible = true;

                        if (Deal.Advertiser.IsLogoImageVertical)
                        {
                            advertiserImage.Width  = 75;
                            advertiserImage.Height = 125;
                        }
                        else
                        {
                            advertiserImage.Width  = 125;
                            advertiserImage.Height = 75;
                        }

                        advertiserImage.AlternateText = Deal.AdvertiserName;
                        advertiserImage.ToolTip       = Deal.AdvertiserName;
                        advertiserImage.ImageUrl      = Deal.Advertiser.LogoUrl;
                    }
                    else
                    {
                        advertiserImage.Visible = false;
                    }

                    if (Deal.Advertiser.FullAddress != String.Empty)
                    {
                        addressLabel.Text = "<strong>Address</strong><br />" + Deal.Advertiser.FullAddress;
                    }

                    if (Deal.Advertiser.DisplayPhoneNumber != String.Empty)
                    {
                        phoneLabel.Text = "<strong>Phone</strong><br />" + Deal.Advertiser.DisplayPhoneNumber;
                    }

                    advertiserNameLabel.Text        = Deal.Advertiser.Name;
                    advertiserDescriptionLabel.Text = Deal.Advertiser.DisplayDescription;

                    if (!Deal.Advertiser.IsWebsiteUrlNull())
                    {
                        viewWebsiteLink.NavigateUrl = Deal.Advertiser.WebsiteUrl;
                    }
                    else
                    {
                        viewWebsiteLink.Visible = false;
                    }

                    nameLabel.Text        = Deal.ShortName;
                    descriptionLabel.Text = Deal.Description;

                    quantityLabel.Text = Deal.QtyRemaining.ToString();
                    valueLabel.Text    = Deal.FaceValue.ToString("$#,0.00");
                    priceLabel.Text    = Deal.DiscountValue.ToString("$#,0.00");

                    if (Deal.DiscountTypeId == 1)
                    {
                        savingsLabel.Text = Deal.Discount.ToString("0") + "%";
                    }
                    else
                    {
                        savingsLabel.Text = Deal.Discount.ToString("$#,0.00");
                    }

                    OnLoadScript = "countdown();";
                    if (Deal.AdjustedOnSaleDate > now)
                    {
                        onSaleDateLabel.Text = "ON SALE " + Deal.AdjustedOnSaleDate.ToString("dddd").ToUpper() + " AT " + Deal.AdjustedOnSaleDate.ToString("hh:mm tt");
                        //OnLoadScript = "countdown(" + Deal.StartDate.Year + ", " + Deal.StartDate.Month + ", " + Deal.StartDate.Day + ", " + Deal.StartDate.Hour + ", " + Deal.StartDate.Minute + ");";
                    }
                    else
                    {
                        onSaleDateLabel.Text = "ON SALE NOW";
                        onSaleDateLabel.Style["font-size"] = "20px";
                    }

                    if (Deal.QtyRemaining == 0)
                    {
                        mainTable.Attributes["class"] = "soldOut";
                        addToCartButton.Visible       = false;
                        qtyDropDown.Visible           = false;
                        qtyLabel.Visible = false;
                    }
                    else
                    {
                        addToCartButton.Visible = true;
                        qtyDropDown.Visible     = true;
                        qtyLabel.Visible        = true;

                        // form fields
                        certificateIdHidden.Value = Deal.CertificateId.ToString();
                        stationIdHidden.Value     = Deal.Advertiser.StationId.ToString();

                        int startQty = 1;
                        if (Deal.MinPurchaseQty > 1)
                        {
                            startQty = Deal.MinPurchaseQty;
                        }

                        if (startQty > Deal.QtyRemaining)
                        {
                            startQty = Deal.QtyRemaining;
                        }

                        int endQty = 20;
                        if (Deal.MaxPurchaseQty > 0 && Deal.MaxPurchaseQty < 20)
                        {
                            endQty = Deal.MaxPurchaseQty;
                        }

                        if (endQty > Deal.QtyRemaining)
                        {
                            endQty = Deal.QtyRemaining;
                        }

                        for (int i = startQty; i <= endQty; i++)
                        {
                            qtyDropDown.Items.Add(new ListItem(i.ToString()));
                        }
                    }


                    CertificateTableAdapter certificateAdapter = new CertificateTableAdapter();

                    DollarSaverDB.CertificateDataTable upcomingDeals = certificateAdapter.GetUpcomingDeals(Deal.Advertiser.StationId);

                    if (upcomingDeals.Count > 0)
                    {
                        upcomingDealsHolder.Visible = true;

                        upcomingDealsRepeater.DataSource = upcomingDeals.Rows;
                        upcomingDealsRepeater.DataBind();
                    }
                    else
                    {
                        upcomingDealsHolder.Visible = false;
                    }

                    StationPageBase parentPage = (StationPageBase)this.Page;

                    String advertiserUrl = "http://";

                    if (parentPage.UseSubdomain)
                    {
                        advertiserUrl += Deal.Advertiser.Station.Subdomain + ".";
                    }

                    advertiserUrl += parentPage.EnvDomain + ResolveUrl("~/Advertiser.aspx?advertiser_id=" + Deal.AdvertiserId);

                    advertiserUrlLiteral.Text = advertiserUrl;

                    twitterAdvertiserUrlLiteral.Text = advertiserUrl;
                    twitterTextLiteral.Text          = Server.HtmlEncode("Save " + Deal.Savings + " at " + Deal.AdvertiserName);
                }
                else
                {
                    dealHolder.Visible         = false;
                    dealNotFoundHolder.Visible = true;
                }
            }
        }