public List <CartItem> UpdateCartItems() { using (ShippingCartAction usersShoppingCart = new ShippingCartAction()) { String cartId = usersShoppingCart.GetCartId(); ShippingCartAction.ShoppingCartUpdates[] cartUpdates = new ShippingCartAction.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()); } usersShoppingCart.UpdateShoppingCartDatabase(cartId, cartUpdates); CartList.DataBind(); lblTotal.Text = String.Format("{0:c}", usersShoppingCart.GetTotal()); return(usersShoppingCart.GetCastItems()); } }
protected void Page_PreRender(object sender, EventArgs e) { using (ShippingCartAction userShoppingCart = new ShippingCartAction()) { string carStr = string.Format("Cart ({0})", userShoppingCart.GetCount()); cartCount.InnerText = carStr; } }
protected void Page_Load(object sender, EventArgs e) { using (ShippingCartAction usersShoppingCart = new ShippingCartAction()) { decimal cartTotal = 0; cartTotal = usersShoppingCart.GetTotal(); if (cartTotal > 0) { lblTotal.Text = String.Format("{0:c}", cartTotal); } else { LabelTotalText.Text = ""; lblTotal.Text = ""; ShoppingCartTitle.InnerText = "Shopping Cart is Empty"; UpdateBtn.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { string rawId = Request.QueryString["ProductID"]; int productId; if (!String.IsNullOrEmpty(rawId) && int.TryParse(rawId, out productId)) { ShippingCartAction usersShoppingCart = new ShippingCartAction(); { usersShoppingCart.AddToCart(Convert.ToInt16(rawId)); } } 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 ProducitId."); } Response.Redirect("ShoppingCart.aspx"); }
// The return type can be changed to IEnumerable, however to support // paging and sorting, the following parameters must be added: // int maximumRows // int startRowIndex // out int totalRowCount // string sortByExpression public List <CartItem> GetShoppingCartItems() { ShippingCartAction actions = new ShippingCartAction(); return(actions.GetCastItems()); }