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; } }
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); }