示例#1
0
        /// <summary>
        /// show detail information about the cart
        /// </summary>
        /// <param name="cartId">the cartId</param>
        /// <returns>the cart</returns>
        internal Cart ShowCart(string cartId)
        {
            Cart           cart       = new Cart();
            CartDataAccess dataAccess = new CartDataAccess();

            cart = dataAccess.GetCart(Convert.ToInt32(cartId), "", false).FirstOrDefault();
            return(cart);
        }
示例#2
0
        /// <summary>
        /// Add item in cart
        /// </summary>
        /// <param name="amount">the amout of item</param>
        /// <param name="productId">item productId</param>
        /// <param name="userName">the one who ordered item</param>
        /// <param name="cartId">item cartId, null if no cart created in this session</param>
        public void AddToCart(string amount, string productId, string userName, string cartId)
        {
            Cart     cart     = new Cart();
            CartItem cartItem = new CartItem();

            cartItem.Amount    = Convert.ToInt32(amount);
            cartItem.ProductID = Convert.ToInt32(productId);
            CartDataAccess dataAccess = new CartDataAccess();

            if (cartId == "")
            {
                cart.CartID   = 0;
                cart.UserName = userName;
                cart.Items.Add(cartItem);
            }
            else
            {
                cart = dataAccess.GetCart(Convert.ToInt32(cartId), "", false).First();
                cart.Items.Add(cartItem);
            }
            dataAccess.CartUpdate(cart);
        }