Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int advertiserId = GetValueFromQueryString("advertiser_id");

                if (advertiserId > 0)
                {
                    AdvertiserTableAdapter adapter = new AdvertiserTableAdapter();

                    DollarSaverDB.AdvertiserDataTable data = adapter.GetAdvertiser(advertiserId);

                    if (data.Rows.Count == 1)
                    {
                        advertiserHolder.Visible = true;

                        Advertiser = data[0];

                        if (Advertiser.StationId != StationId || !Advertiser.IsActive)
                        {
                            RedirectToHomePage();
                        }

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

                        String displayText = "<b>" + Server.HtmlEncode(Advertiser.Name) + "</b><br>" + Advertiser.FullAddress;
                        displayText = displayText.Replace("'", @"\'");

                        Page.Header.Controls.Add(new LiteralControl("<script src=\"http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA0FhpaLYxjG1W_O_krcsz7xQyXc6TLbTx09-5RFMXJMMBRxWMXRR5ekopx2FaawD8vTFlpkvByI7eQA\" type=\"text/javascript\"></script>"));
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "1", "<script type=\"text/javascript\">showAddress('" + Advertiser.InlineAddress.Replace("'", "\'") + "', '" + displayText + "');</script>");

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

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


                            advertiserImage.AlternateText = Advertiser.Name;
                            advertiserImage.ToolTip       = Advertiser.Name;
                        }
                        else
                        {
                            advertiserImage.Visible = false;
                        }

                        advertiserNameLabel.Text = Advertiser.Name;

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

                        if (Advertiser.InlineAddress.Trim() != String.Empty)
                        {
                            addressLabel.Text = "<strong>Address:</strong> " + Advertiser.InlineAddress;
                        }

                        if (Advertiser.DisplayPhoneNumber.Trim() != String.Empty)
                        {
                            phoneLabel.Text = "<strong>Phone:</strong> " + Advertiser.DisplayPhoneNumber;
                        }
                    }
                    else
                    {
                        RedirectToHomePage();
                    }
                }
                else
                {
                    RedirectToHomePage();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            saveButton.Click   += new EventHandler(saveButton_Click);
            cancelButton.Click += new EventHandler(cancelButton_Click);
            deleteButton.Click += new EventHandler(deleteButton_Click);
            deleteButton.Attributes["onclick"] = "javascript: return confirm('Are you sure want to delete this item?');";

            categoryList.SelectedIndexChanged += new EventHandler(categoryList_SelectedIndexChanged);


            advertiserId = GetIdFromQueryString();
            if (advertiserId > 0)
            {
                AdvertiserTableAdapter advertiserAdapter = new AdvertiserTableAdapter();

                DollarSaverDB.AdvertiserDataTable advetisers = advertiserAdapter.GetAdvertiser(advertiserId);

                if (advetisers.Count != 1)
                {
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }

                advertiser = advetisers[0];

                if (advertiser.StationId != StationId)
                {
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }

                if (advertiser.IsDeleted)
                {
                    InfoMessage = "Sorry, this advertiser has been deleted";
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }
            }

            if (!Page.IsPostBack)
            {
                categoryList.DataSource     = Station.PrimaryCategories;
                categoryList.DataTextField  = "Name";
                categoryList.DataValueField = "CategoryId";
                categoryList.DataBind();

                salesPersonList.DataSource     = Station.ActiveSalesPeople.Rows;
                salesPersonList.DataValueField = "SalesPersonId";
                salesPersonList.DataTextField  = "FullName";
                salesPersonList.DataBind();
                salesPersonList.Items.Insert(0, new ListItem("", "0"));

                StateTableAdapter stateAdapter = new StateTableAdapter();

                DollarSaverDB.StateDataTable states = stateAdapter.GetStates();

                stateList.DataSource     = states.Rows;
                stateList.DataTextField  = "Summary";
                stateList.DataValueField = "StateCode";
                stateList.DataBind();

                stateList.Items.Insert(0, new ListItem(String.Empty, String.Empty));

                if (advertiserId > 0)
                {
                    createEditLabel.Text = "Edit";

                    categoryList.SelectedValue = advertiser.CategoryId.ToString();
                    BindSubCategories(advertiser.CategoryId);

                    nameBox.Text     = advertiser.Name;
                    address1Box.Text = advertiser.DisplayAddress1;
                    address2Box.Text = advertiser.DisplayAddress2;
                    cityBox.Text     = advertiser.DisplayCity;

                    if (!advertiser.IsStateCodeNull())
                    {
                        stateList.SelectedValue = advertiser.StateCode;
                    }

                    zipCodeBox.Text = advertiser.DisplayZipCode;
                    isAddressMappableBox.Checked = advertiser.IsAddressMappable;
                    phoneNumberBox.Text          = advertiser.DisplayPhoneNumber;

                    if (!advertiser.IsContactPersonNull())
                    {
                        contactPersonBox.Text = advertiser.ContactPerson;
                    }

                    string urlDomain = String.Empty;

                    if (!advertiser.IsWebsiteUrlNull() && advertiser.WebsiteUrl != String.Empty)
                    {
                        if (advertiser.WebsiteUrl.StartsWith("https://"))
                        {
                            urlDomain = advertiser.WebsiteUrl.Substring(8);
                            websiteUrlStart.SelectedValue = "https://";
                        }
                        else
                        {
                            urlDomain = advertiser.WebsiteUrl.Substring(7);
                        }
                    }

                    websiteBox.Text = urlDomain;

                    descriptionLengthLabel.Text = advertiser.DisplayDescription.Length.ToString();
                    descriptionBox.Text         = advertiser.DisplayDescription;
                    isActiveBox.Checked         = advertiser.IsActive;

                    if (advertiser.DisplayLogoImage != String.Empty)
                    {
                        logoUrlImage.ImageUrl = advertiser.LogoUrl + "?" + DateTime.Now.ToString("yyyyMMddhhmmss");

                        if (advertiser.IsLogoImageVertical)
                        {
                            logoUrlImage.Width  = 75;
                            logoUrlImage.Height = 125;
                        }
                        else
                        {
                            logoUrlImage.Width  = 125;
                            logoUrlImage.Height = 75;
                        }

                        logoUrlImage.Visible = true;
                    }

                    if (!advertiser.IsSalesPersonIdNull() && salesPersonList.Items.FindByValue(advertiser.SalesPersonId.ToString()) == null)
                    {
                        if (advertiser.SalesPerson != null)
                        {
                            salesPersonList.Items.Add(new ListItem(advertiser.SalesPerson.FullName, advertiser.SalesPerson.SalesPersonId.ToString()));
                        }
                    }

                    if (!advertiser.IsSalesPersonIdNull())
                    {
                        salesPersonList.SelectedValue = advertiser.SalesPersonId.ToString();
                    }

                    if (advertiser.ActiveCertificates.Count > 0)
                    {
                        noActiveFoundHolder.Visible = false;
                        activeCertHolder.Visible    = true;

                        certificateGrid.DataSource = advertiser.ActiveCertificates.Rows;
                        certificateGrid.DataBind();
                    }
                    else
                    {
                        noActiveFoundHolder.Visible = true;
                        activeCertHolder.Visible    = false;
                    }

                    if (advertiser.InactiveCertificates.Count > 0)
                    {
                        inactiveCertHolder.Visible         = true;
                        inactiveCertificateGrid.DataSource = advertiser.InactiveCertificates.Rows;
                        inactiveCertificateGrid.DataBind();
                    }
                    else
                    {
                        inactiveCertHolder.Visible = false;
                    }

                    newCertificateLink.NavigateUrl = "~/admin/CertificateEdit.aspx?advertiserId=" + advertiserId;

                    certificateHolder.Visible = true;
                }
                else
                {
                    deleteButton.Visible      = false;
                    saveButton.Text           = "Create";
                    createEditLabel.Text      = "Create";
                    certificateHolder.Visible = false;

                    stateList.SelectedValue = Station.StateCode;

                    BindSubCategories(Convert.ToInt32(categoryList.SelectedValue));
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            certificateRepeater.ItemDataBound += new RepeaterItemEventHandler(certificateRepeater_ItemDataBound);

            if (!Page.IsPostBack)
            {
                if (Advertiser != null)
                {
                    advertiserHolder.Visible = true;

                    if (Advertiser.StationId != StationId || !Advertiser.IsActive)
                    {
                        RedirectToHomePage();
                    }

                    // log visit
                    LogPageHit();

                    // Facebook Open Graph fields
                    HtmlMeta metaOgTitle = new HtmlMeta();
                    metaOgTitle.Attributes["property"] = "og:title";
                    metaOgTitle.Content = PageTitle;
                    Page.Header.Controls.Add(metaOgTitle);

                    HtmlMeta metaOgUrl = new HtmlMeta();
                    metaOgUrl.Attributes["property"] = "og:url";
                    metaOgUrl.Content = Request.Url.AbsoluteUri;
                    Page.Header.Controls.Add(metaOgUrl);

                    HtmlMeta metaOgDesc = new HtmlMeta();
                    metaOgDesc.Attributes["property"] = "og:description";
                    metaOgDesc.Content = Advertiser.DescriptionPlainText;
                    Page.Header.Controls.Add(metaOgDesc);


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


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


                        advertiserImage.AlternateText = Advertiser.Name;
                        advertiserImage.ToolTip       = Advertiser.Name;


                        HtmlMeta metaOgImg = new HtmlMeta();
                        metaOgImg.Attributes["property"] = "og:image";
                        metaOgImg.Content = "http://" + EnvDomain + ResolveUrl(Advertiser.LogoUrl);
                        Page.Header.Controls.Add(metaOgImg);
                    }
                    else
                    {
                        advertiserImage.Visible = false;
                    }

                    if (Advertiser.InlineAddress.Trim() != String.Empty)
                    {
                        addressLabel.Text = "<strong>Address:</strong> " + Advertiser.InlineAddress;
                    }

                    if (Advertiser.IsAddressMappable &&
                        Advertiser.DisplayAddress1 != String.Empty &&
                        Advertiser.DisplayCity != String.Empty &&
                        Advertiser.DisplayStateCode != String.Empty)
                    {
                        mapLink.Visible     = true;
                        mapLink.NavigateUrl = "~/AdvertiserMap.aspx?advertiser_id=" + Advertiser.AdvertiserId;
                    }
                    else
                    {
                        mapLink.Visible = false;
                    }

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

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

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


                    if (Advertiser.ActiveCertificates.Count > 0)
                    {
                        certificateRepeater.DataSource = Advertiser.ActiveCertificates.Rows;
                        certificateRepeater.DataBind();
                    }
                    else
                    {
                        InfoMessage = "No Certificates found for this Advertiser";
                    }

                    String advertiserUrl = "http://";

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

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

                    advertiserUrlLiteral.Text = advertiserUrl;

                    twitterAdvertiserUrlLiteral.Text = advertiserUrl;
                    twitterTextLiteral.Text          = Server.HtmlEncode("Save at " + Advertiser.Name);
                }
                else
                {
                    RedirectToHomePage();
                }
            }
        }