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);
        }
Example #2
0
        private void UppdateCartAndSession(ShopingCart shopingCart)
        {
            Session[WebShopController.SessionKeyShopingCart] = shopingCart;

            FillCartItemsAndPrice(shopingCart);

            WebShopController.UppdateMiniCart(Master, shopingCart);
        }
Example #3
0
        private void FillShopingCart()
        {
            using (var db = new AvensiaWebshopEntities())
            {
                var shopingCart = (ShopingCart)Session[WebShopController.SessionKeyShopingCart] ?? new ShopingCart();

                WebShopController.UppdateMiniCart(this, shopingCart);
            }
        }