Пример #1
0
        protected void OnTextChangedArticleAmount(object sender, EventArgs e)
        {
            var textBox      = (TextBox)sender;
            var repeaterItem = (RepeaterItem)textBox.Parent;

            short quantity;
            var   lblError        = (Label)repeaterItem.FindControl("lblQuantityError");
            var   hfOrginalAmount = (HiddenField)repeaterItem.FindControl("hfOrginalAmount");

            if (!short.TryParse(textBox.Text, out quantity) || quantity < 1)
            {
                textBox.Text = hfOrginalAmount.Value;

                lblError.Text    = "Not a valid amount:";
                lblError.Visible = true;

                return;
            }
            else
            {
                lblError.Visible = false;
            }

            var hfArticleID = (HiddenField)repeaterItem.FindControl("hfArticleID");
            var productID   = int.Parse(hfArticleID.Value);

            var shopingCart = (ShopingCart)Session[WebShopController.SessionKeyShopingCart];

            WebShopController.AddOrUpdateProductToCart(ref shopingCart, productID, quantity, true);

            UppdateCartAndSession(shopingCart);
        }
Пример #2
0
        protected void btnAddToCart_Click(object sender, EventArgs e)
        {
            ShopingCart shopingCart = (ShopingCart)Session[WebShopController.SessionKeyShopingCart];

            if (shopingCart == null)
            {
                shopingCart = new ShopingCart();
            }

            int productID = -1;

            if (!int.TryParse(hfActiveProduct.Value, out productID))
            {
                // TODO: Implementera felkod om ProductID inte är en sifra (HidenField går inte att manupura på framsidan(?)).
            }

            short productQty;

            if (!short.TryParse(txtArticleAmount.Text, out productQty))
            {
                // TODO: Implementera felkod om antalet inte är en sifra.
            }

            if (WebShopController.AddOrUpdateProductToCart(ref shopingCart, productID, productQty))
            {
                //TODO: Implementera felkod om varan inte kan läggas i korgen.
            }

            Session[WebShopController.SessionKeyShopingCart] = shopingCart;

            WebShopController.UppdateMiniCart(Master, shopingCart);
        }