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()));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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");
            }
        }