public List <CartItem> UpdateCartItems() { var cartManager = new Logic.CartManager(); var cartId = ShoppingCartActions.GetCartId(); Domain.Models.ShoppingCartUpdates[] cartUpdates = new Domain.Models.ShoppingCartUpdates[CartList.Rows.Count]; for (int i = 0; i < CartList.Rows.Count; i++) { IOrderedDictionary rowValues = new OrderedDictionary(); rowValues = GetValues(CartList.Rows[i]); cartUpdates[i].ProductId = Convert.ToInt32(rowValues["ProductID"]); CheckBox cbRemove = new CheckBox(); cbRemove = (CheckBox)CartList.Rows[i].FindControl("Remove"); cartUpdates[i].RemoveItem = cbRemove.Checked; TextBox quantityTextBox = new TextBox(); quantityTextBox = (TextBox)CartList.Rows[i].FindControl("PurchaseQuantity"); cartUpdates[i].PurchaseQuantity = Convert.ToInt16(quantityTextBox.Text.ToString()); } cartManager.UpdateShoppingCartDatabase(cartId, cartUpdates); CartList.DataBind(); lblTotal.Text = $"{cartManager.GetCartTotal(cartId):c}"; return(cartManager.GetCartItems(cartId)); }
protected void CheckoutBtn_Click(object sender, ImageClickEventArgs e) { var cartManager = new Logic.CartManager(); var cartTotal = cartManager.GetCartTotal(ShoppingCartActions.GetCartId()); Session["payment_amt"] = cartTotal; Response.Redirect("Checkout/CheckoutStart.aspx"); }
protected void Page_PreRender(object sender, EventArgs e) { var cartId = ShoppingCartActions.GetCartId(); var userCart = new Logic.CartManager(); var itemCount = userCart.GetCountOfItemsInCart(cartId); var cartStr = $"Cart ({itemCount}"; cartCount.InnerText = cartStr; }
protected void Page_Load(object sender, EventArgs e) { string rawId = Request.QueryString["ProductID"]; if (!String.IsNullOrEmpty(rawId) && int.TryParse(rawId, out var productId)) { var cartId = ShoppingCartActions.GetCartId(); var userCart = new Logic.CartManager(); userCart.AddToCart(cartId, productId); } else { Debug.Fail("ERROR : We should never get to AddToCart.aspx without a ProductId."); throw new Exception("ERROR : It is illegal to load AddToCart.aspx without setting a ProductId."); } Response.Redirect("ShoppingCart.aspx"); }
protected void Page_Load(object sender, EventArgs e) { var cartManager = new Logic.CartManager(); var cartId = ShoppingCartActions.GetCartId(); var cartTotal = cartManager.GetCartTotal(cartId); if (cartTotal > 0) { // Display Total. lblTotal.Text = $"{cartTotal:c}"; } else { LabelTotalText.Text = ""; lblTotal.Text = ""; ShoppingCartTitle.InnerText = "Shopping Cart is Empty"; UpdateBtn.Visible = false; CheckoutImageBtn.Visible = false; } }
public List <CartItem> GetShoppingCartItems() { var cartManager = new Logic.CartManager(); return(cartManager.GetCartItems(ShoppingCartActions.GetCartId())); }