예제 #1
0
    protected void PurchasedProductsGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            var Img = new Image();
            if (e.Row.Cells[1].Text != " ")
            {
                Img.ImageUrl        = e.Row.Cells[1].Text;
                Img.Width           = Unit.Pixel(20);
                Img.Height          = Unit.Pixel(20);
                e.Row.Cells[1].Text = "";
                e.Row.Cells[1].Controls.Add(Img);
            }

            var            status = (MarketplaceIPNStatus)Convert.ToInt32(e.Row.Cells[6].Text);
            MarketplaceIPN ipn    = new MarketplaceIPN(Convert.ToInt32(e.Row.Cells[0].Text));

            var link = string.Format("{0}user/advert/marketplace.aspx?h={1}", AppSettings.Site.Url, ipn.Hash);

            e.Row.Cells[2].Text = string.Format("<a href={0}>{1}</a>", link, e.Row.Cells[2].Text);

            e.Row.Cells[6].Text = HtmlCreator.GetColoredStatus(status);

            if (status != MarketplaceIPNStatus.Pending)
            {
                e.Row.Cells[7].Text = String.Empty;
            }
        }
        else if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[1].Text = L1.IMAGE;
            e.Row.Cells[2].Text = L1.TITLE;
            e.Row.Cells[3].Text = L1.PRICE;
            e.Row.Cells[4].Text = L1.AMOUNT;
            e.Row.Cells[5].Text = U5006.SELLER;
            e.Row.Cells[6].Text = L1.STATUS;
        }
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        AccessManager.RedirectIfDisabled(AppSettings.TitanFeatures.AdvertMarketplaceEnabled);

        if (Request.Params.Get("pid") != null && !SenderIsMenuButton) //open detail info about product
        {
            int ProductId = Convert.ToInt32(Request.Params.Get("pid"));
            MarketplaceProduct SelectedProduct = new MarketplaceProduct(ProductId);

            //insert data to info window
            MenuMultiView.ActiveViewIndex = 4;

            if (AppSettings.Marketplace.MarketplaceUsersPromoteByLinkEnabled)
            {
                if (Request.Params.Get("ref") == null && Session["MarketplacePromotorId"] == null && Member.IsLogged)
                {
                    if (user.Membership.Id > Membership.Standard.Id)
                    {
                        AffiliateLinkPlaceHolder.Visible = true;
                        ItemAffiliateLink = Request.Url.AbsoluteUri + "&ref=" + user.Id;
                    }
                }
                else if (Request.Params.Get("ref") != null)
                {
                    Session["MarketplacePromotorId"] = int.Parse(Request.Params.Get("ref"));
                }
            }

            ProductInfoImage.ImageUrl                        = SelectedProduct.ImagePath;
            ProductInfoTitle.Text                            = SelectedProduct.Title;
            ProductInfoDescription.Text                      = Mailer.ReplaceNewLines(SelectedProduct.Description);
            ProductInfoQuantity.Text                         = SelectedProduct.Quantity.ToString();
            ProductInfoContact.Text                          = Mailer.ReplaceNewLines(SelectedProduct.Contact);
            BuyProductButton.Text                            = SelectedProduct.Price.ToString();
            BuyProductButton.CommandArgument                 = ProductId.ToString();
            BuyProductFromAdBalance.CommandArgument          = ProductId.ToString();
            BuyProductFromMarketplaceBalance.CommandArgument = ProductId.ToString();
        }
        else if (Request.Params.Get("s") == "t") //success bought
        {
            SuccMessage.Text         = U5006.YOUSUCCBOUGHTONMARKETPLACE;
            SuccMessagePanel.Visible = true;
        }
        else if (!string.IsNullOrWhiteSpace(Request.Params.Get("h"))) //confirm purchase
        {
            MenuMultiView.ActiveViewIndex = 5;
            foreach (Button b in MenuButtonPlaceHolder.Controls)
            {
                b.CssClass = "";
            }
            SubMenuButton_MarketplaceConfirmBuying.CssClass = "ViewSelected";

            ConfirmProductButton.Text = L1.CONFIRM;
            string hash = Request.Params.Get("h");


            MarketplaceIPN ipn = TableHelper.SelectRows <MarketplaceIPN>(TableHelper.MakeDictionary("Hash", hash)).FirstOrDefault();

            MarketplaceProduct product = new MarketplaceProduct(ipn.ProductId);
            ConfirmProductImage.ImageUrl   = product.ImagePath;
            ConfirmProductTitle.Text       = product.Title;
            ConfirmProductDescription.Text = Mailer.ReplaceNewLines(product.Description);
            ConfirmProductContact.Text     = Mailer.ReplaceNewLines(product.Contact);

            if (ipn.Status == MarketplaceIPNStatus.Pending)
            {
                ConfirmProductButton.CommandArgument = ipn.Id.ToString();
            }
            else if (ipn.Status == MarketplaceIPNStatus.Confirmed)
            {
                ConfirmProductButton.Visible    = false;
                AlreadyConfirmedLiteral.Visible = true;
                AlreadyConfirmedLiteral.Text    = string.Format("<div class='whitebox' style='width:220px'>{0}<div>", U5006.PRODUCTCONFIRMED);
            }
            if (ipn == null)
            {
                Response.Redirect("~/user/default.aspx");
            }
        }

        if (!Member.IsLogged)
        {
            Master.HideSidebars();
        }

        //Lang & Hint
        //GridView1.EmptyDataText = L1.NODATA;
        LangAdder.Add(SubMenuButton_MarketplaceProducts, U5006.MARKETPLACE);
        LangAdder.Add(SubMenuButton_MarketplaceAddProduct, U6005.ADDNEWPRODUCT);
        LangAdder.Add(SubMenuButton_MarketplaceConfirmBuying, U5006.PURCHASEDPRODUCTS);
        LangAdder.Add(MarketplaceAddButton, L1.ADDNEW);
        LangAdder.Add(MarketplaceAdd_BannerUploadValidCustomValidator, L1.ER_BANNERISNOTVALID, true);
        LangAdder.Add(MarketplaceAdd_BannerUploadSelectedCustomValidator, U5006.MUSTUPLOADIMAGE, true);
        LangAdder.Add(SubSubMenuButton_MarketplaceMyProducts, U5006.MYPRODUCTS);

        LangAdder.Add(RequiredFieldValidator1, L1.REQ_TITLE, true);
        LangAdder.Add(RequiredFieldValidator2, L1.REQ_DESC, true);
        LangAdder.Add(RequiredFieldValidator5, L1.CONTACT + " " + U3900.FIELDISREQUIRED, true);
        LangAdder.Add(DeliveryAddressRequired, U6005.DELIVERYADDRESSREQUIRED, true);
        LangAdder.Add(EmailRequired, L1.REG_REQ_EMAIL, true);
        LangAdder.Add(EmailRegex, L1.ER_BADEMAILFORMAT, true);

        BuyProductFromAdBalance.Text                    = string.Format(U6005.PAYWITH, U6012.PURCHASEBALANCE);
        BuyProductFromMarketplaceBalance.Text           = string.Format(U6005.PAYWITH, U6008.MARKETPLACEBALANCE);
        SubSubMenuButton_MarketplaceMyProducts.Visible  =
            SubMenuButton_MarketplaceAddProduct.Visible = AppSettings.Marketplace.CanUsersAddMarketplaceProducts && Member.IsLogged;

        PurchasedProductsGridView.Visible = Member.IsLogged;
        SubMenuButton_MarketplaceConfirmBuying.Visible = Member.IsLogged || !string.IsNullOrEmpty(Request.Params.Get("h"));

        BuildMarketplaceGrid();

        if (!Page.IsPostBack)
        {
            MakeCategoriesList();
            BindDataCountriesToDDL();
            GeolocationCheckBox.Attributes.Add("onclick", "ManageGeoEvent();");
        }
        ScriptManager.GetCurrent(this).RegisterPostBackControl(MarketplaceAdd_BannerUploadSubmit);
    }