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(); } } }
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"]); }
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(); } } }