コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
ファイル: Site.Master.cs プロジェクト: PramodM123/migrate-it
        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;
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        public List <CartItem> GetShoppingCartItems()
        {
            var cartManager = new Logic.CartManager();

            return(cartManager.GetCartItems(ShoppingCartActions.GetCartId()));
        }