Ejemplo n.º 1
0
        protected void dlProducts_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "AddToCart")
            {
                if (IsValid)
                {
                    TextBox qtytxtbox = (TextBox)(e.Item.FindControl("txtQuantity"));

                    selectedProduct = GetSelectedProduct(Convert.ToInt32(e.CommandArgument),
                                                         Convert.ToDecimal(qtytxtbox.Text));

                    CartItemList cart     = CartItemList.GetCart();
                    CartItem     cartItem = cart[selectedProduct.ProductCode.ToString()];

                    if (cartItem == null)
                    {
                        cart.AddItem(selectedProduct, Convert.ToDecimal(qtytxtbox.Text));
                    }
                    else
                    {
                        cartItem.AddQuantity(Convert.ToDecimal(qtytxtbox.Text));
                    }

                    Master.CartItems = cart.Count.ToString();
                }
            }
        }
Ejemplo n.º 2
0
        public static CartItemList GetCart()
        {
            CartItemList cart = (CartItemList)HttpContext.Current.Session["Cart"];

            if (cart == null)
            {
                HttpContext.Current.Session["Cart"] = new CartItemList();
            }
            return((CartItemList)HttpContext.Current.Session["Cart"]);
        }
Ejemplo n.º 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(Session["username"] as string))
     {
         Response.RedirectPermanent("~/Login");
     }
     else
     {
         if (!IsPostBack)
         {
             CartItemList cart = CartItemList.GetCart();
             Master.CartItems = cart.Count.ToString();
         }
     }
 }