protected void Page_Load(object sender, System.EventArgs e) { Response.CacheControl = "private"; Response.Expires = 0; Response.AddHeader("pragma", "no-cache"); Customer ThisCustomer = ((AspDotNetStorefrontPrincipal)Context.User).ThisCustomer; int PackID = CommonLogic.QueryStringUSInt("PackID"); int ProductID = CommonLogic.QueryStringUSInt("ProductID"); int CategoryID = CommonLogic.QueryStringUSInt("CategoryID"); int SectionID = CommonLogic.QueryStringUSInt("SectionID"); int Quan = CommonLogic.QueryStringUSInt("Quan"); int CustomCartRecID = CommonLogic.QueryStringUSInt("ccartID"); int ShoppingCartRecID = CommonLogic.QueryStringUSInt("scartID"); if (Quan != 0 && CustomCartRecID != 0) { if (Quan > 0) { DB.ExecuteSQL("update CustomCart set quantity=quantity+1 where ShoppingCartRecID=" + ShoppingCartRecID.ToString() + " and CustomCartRecID=" + CustomCartRecID.ToString() + " and PackID=" + PackID.ToString() + " and CustomerID=" + ThisCustomer.CustomerID.ToString()); } else { DB.ExecuteSQL("update CustomCart set quantity=quantity-1 where ShoppingCartRecID=" + ShoppingCartRecID.ToString() + " and CustomCartRecID=" + CustomCartRecID.ToString() + " and PackID=" + PackID.ToString() + " and CustomerID=" + ThisCustomer.CustomerID.ToString()); } DB.ExecuteSQL("delete from CustomCart where quantity<=0 and ShoppingCartRecID=" + ShoppingCartRecID.ToString() + " and CustomerID=" + ThisCustomer.CustomerID.ToString() + " and PackID=" + PackID.ToString()); } String url = SE.MakeProductAndEntityLink(CommonLogic.QueryStringCanBeDangerousContent("entityname"), PackID, CommonLogic.QueryStringUSInt("entityid"), ""); Response.Redirect(url + CommonLogic.IIF(CustomCartRecID == 0, "", "?cartrecid=" + ShoppingCartRecID.ToString())); }
private void InitializePageContent() { pnlRequireReg.Visible = (RequiresReg && !ThisCustomer.IsRegistered); this.pnlEmailToFriend.Visible = !(RequiresReg && !ThisCustomer.IsRegistered); emailproduct_aspx_1.Text = "<br/><br/><br/><br/><b>" + AppLogic.GetString("emailproduct.aspx.1", baseSkinID, ThisCustomer.LocaleSetting) + "</b><br/><br/><br/><a href=\"signin.aspx?returnurl=showproduct.aspx?" + Server.HtmlEncode(Server.UrlEncode(CommonLogic.ServerVariables("QUERY_STRING"))) + "\">" + AppLogic.GetString("emailproduct.aspx.2", baseSkinID, ThisCustomer.LocaleSetting) + "</a> " + AppLogic.GetString("emailproduct.aspx.3", baseSkinID, ThisCustomer.LocaleSetting); String ProdPic = String.Empty; bool m_WatermarksEnabled = AppLogic.AppConfigBool("Watermark.Enabled"); if (m_WatermarksEnabled) { ProdPic = String.Format("watermark.axd?productid={0}&size=medium", ProductID.ToString()); } else { ProdPic = AppLogic.LookupImage("Product", ProductID, "medium", baseSkinID, ThisCustomer.LocaleSetting); } imgProduct.ImageUrl = ProdPic; ProductNavLink.NavigateUrl = SE.MakeProductAndEntityLink(this.SourceEntity, ProductID, SourceEntityID, SEName); ProductNavLink.Text = AppLogic.GetString("emailproduct.aspx.24", baseSkinID, ThisCustomer.LocaleSetting); emailproduct_aspx_4.Text = AppLogic.GetString("emailproduct.aspx.4", baseSkinID, ThisCustomer.LocaleSetting) + " " + ProductName + CommonLogic.IIF(VariantName.Length > 0, " - " + VariantName, ""); emailproduct_aspx_11.Text = AppLogic.GetString("emailproduct.aspx.11", baseSkinID, ThisCustomer.LocaleSetting); emailproduct_aspx_22.Text = AppLogic.GetString("emailproduct.aspx.22", baseSkinID, ThisCustomer.LocaleSetting); emailproduct_aspx_15.Text = AppLogic.GetString("emailproduct.aspx.15", baseSkinID, ThisCustomer.LocaleSetting); emailproduct_aspx_18.Text = AppLogic.GetString("emailproduct.aspx.18", baseSkinID, ThisCustomer.LocaleSetting); emailproduct_aspx_19.Text = AppLogic.GetString("emailproduct.aspx.19", baseSkinID, ThisCustomer.LocaleSetting); btnSubmit.Text = AppLogic.GetString("emailproduct.aspx.20", baseSkinID, ThisCustomer.LocaleSetting); }
protected void btnSubmit_Click(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { String FromAddress = txtFromAddress.Text; String ToAddress = txtToAddress.Text; String Message = txtMessage.Text; String BotAddress = AppLogic.AppConfig("ReceiptEMailFrom"); String Subject = AppLogic.AppConfig("StoreName") + " - " + ProductName; StringBuilder Body = new StringBuilder(4096); Body.Append(AppLogic.RunXmlPackage("notification.emailproduct.xml.config", null, ThisCustomer, baseSkinID, "", "message=" + HttpUtility.UrlEncode(Message) + "&fromaddress=" + HttpUtility.UrlEncode(FromAddress), false, false, AppLogic.MakeEntityHelpers())); EMail em = new EMail(); em.FromAddress = FromAddress; em.EmailAddress = ToAddress; em.IncludeFooter = false; em.MailServer = AppLogic.MailServer(); em.MailSubject = Subject; em.MailContents = Body.ToString(); em.MailType = BulkMailTypeEnum.None; em.UseHTML = true; em.Send(); //AppLogic.SendMail(Subject, Body.ToString(), true, BotAddress, BotAddress, ToAddress, ToAddress, "", FromAddress, AppLogic.MailServer()); emailproduct_aspx_8.Text = AppLogic.GetString("emailproduct.aspx.8", baseSkinID, ThisCustomer.LocaleSetting); pnlSuccess.Visible = true; pnlRequireReg.Visible = false; pnlEmailToFriend.Visible = false; ReturnToProduct.Text = AppLogic.GetString("emailproduct.aspx.10", baseSkinID, ThisCustomer.LocaleSetting); ReturnToProduct.NavigateUrl = SE.MakeProductAndEntityLink(this.SourceEntity, ProductID, SourceEntityID, SEName); } else { InitializePageContent(); } }
protected void Page_Load(object sender, System.EventArgs e) { Response.CacheControl = "private"; Response.Expires = 0; Response.AddHeader("pragma", "no-cache"); Customer ThisCustomer = ((AspDotNetStorefrontPrincipal)Context.User).ThisCustomer; int PackID = CommonLogic.QueryStringUSInt("PackID"); int ProductID = CommonLogic.QueryStringUSInt("ProductID"); int CategoryID = CommonLogic.QueryStringUSInt("CategoryID"); int SectionID = CommonLogic.QueryStringUSInt("SectionID"); int DeleteID = CommonLogic.QueryStringUSInt("DeleteID"); string SCartRecID = CommonLogic.QueryStringCanBeDangerousContent("cartrecid"); if (DeleteID != 0) { CustomCart.DeleteItem(DeleteID, CartTypeEnum.ShoppingCart); } String url = SE.MakeProductAndEntityLink(CommonLogic.QueryStringCanBeDangerousContent("entityname"), PackID, CommonLogic.QueryStringUSInt("entityid"), ""); Response.Redirect(url + CommonLogic.IIF(SCartRecID == "", "", "?cartrecid=" + SCartRecID)); }
private void HandleAddToPack() { ThisCustomer.RequireCustomerRecord(); int PackID = CommonLogic.QueryStringUSInt("PackID"); int ProductID = CommonLogic.QueryStringUSInt("ProductID"); int VariantID = CommonLogic.QueryStringUSInt("VariantID"); int CategoryID = CommonLogic.QueryStringUSInt("CategoryID"); int SectionID = CommonLogic.QueryStringUSInt("SectionID"); int Quantity = CommonLogic.QueryStringUSInt("Quantity"); if (Quantity == 0) { Quantity = 1; } //If editing a pack is from the shopping cart bool FromCart = (CommonLogic.QueryStringUSInt("CartRecID") > 0); int CartRecID = CommonLogic.QueryStringUSInt("CartRecID"); String ChosenColor = String.Empty; String ChosenColorSKUModifier = String.Empty; String ChosenSize = String.Empty; String ChosenSizeSKUModifier = String.Empty; if (CommonLogic.QueryStringCanBeDangerousContent("Color").Length != 0) { String[] ColorSel = CommonLogic.QueryStringCanBeDangerousContent("Color").Split(','); try { ChosenColor = ColorSel[0]; } catch { } try { ChosenColorSKUModifier = ColorSel[1]; } catch { } } if (ChosenColor.Length != 0) { ThisCustomer.ThisCustomerSession["ChosenColor"] = ChosenColor; } if (CommonLogic.QueryStringCanBeDangerousContent("Size").Length != 0) { String[] SizeSel = CommonLogic.QueryStringCanBeDangerousContent("Size").Split(','); try { ChosenSize = SizeSel[0]; } catch { } try { ChosenSizeSKUModifier = SizeSel[1]; } catch { } } if (ChosenSize.Length != 0) { ThisCustomer.ThisCustomerSession["ChosenSize"] = ChosenSize; } if (Quantity > 0) { // add to custom cart: if (FromCart) { CustomCart.AddItem(PackID, ProductID, VariantID, Quantity, ChosenColor, ChosenColorSKUModifier, ChosenSize, ChosenSizeSKUModifier, CartRecID, ThisCustomer, CartTypeEnum.ShoppingCart); } else { CustomCart cart = new CustomCart(ThisCustomer, PackID, 1, CartTypeEnum.ShoppingCart); cart.AddItem(ProductID, VariantID, Quantity, ChosenColor, ChosenColorSKUModifier, ChosenSize, ChosenSizeSKUModifier); } } if (CommonLogic.QueryStringCanBeDangerousContent("UpdateCartPack") == "") { String url = SE.MakeProductAndEntityLink(CommonLogic.QueryStringCanBeDangerousContent("entityname"), PackID, CommonLogic.QueryStringUSInt("entityid"), ""); url = url + CommonLogic.IIF(FromCart, "?cartrecid=" + CartRecID.ToString(), ""); RedirectMainContainer(url); } else { RedirectMainContainer("shoppingcart.aspx"); } }