예제 #1
0
        public void AddItemTest()
        {
            //Arrange
            ShoppingCart sc = new ShoppingCart();

            //Assert
            sc.AddItemsToCart("book1");
            sc.AddItemsToCart("book1");
            //ACT
            Assert.AreEqual(2, sc.Cart.Count());
        }
예제 #2
0
        public void PriceThreeBooksEquals_30()
        {
            //Arrange
            ShoppingCart sc = new ShoppingCart();

            //Act
            sc.AddItemsToCart("book1");
            sc.AddItemsToCart("book2");

            //assert
            Assert.AreEqual("$19.00", sc.TotalCost(sc.Cart));
        }
예제 #3
0
        public void PriceTwoSameBookEquals_Twenty()
        {
            //Arrange
            ShoppingCart sc = new ShoppingCart();

            //Act
            sc.AddItemsToCart("book1");
            sc.AddItemsToCart("book1");

            //assert
            Assert.AreEqual("$20.00", sc.TotalCost(sc.Cart));
        }
예제 #4
0
        protected void Navigatetocheckout(object sender, EventArgs e)
        {
            Session["showedAPFPopup"] = true;
            var    apfSku = new List <ShoppingCartItem_V01>();
            string level  = APFDueProvider.GetDSLevel();

            if (level != null && level == "DS")
            {
                apfSku.Add(new ShoppingCartItem_V01(0, HLConfigManager.Configurations.APFConfiguration.DistributorSku, 1, DateTime.Now));
            }
            else
            {
                apfSku.Add(new ShoppingCartItem_V01(0, HLConfigManager.Configurations.APFConfiguration.SupervisorSku, 1, DateTime.Now));
            }
            if (ShoppingCart.CartItems.Count > 0)
            {
                var itemsToRemove = from item in ShoppingCart.CartItems
                                    select item;
                if (itemsToRemove.Any())
                {
                    var removeSkus = itemsToRemove.Select(s => s.SKU).ToList();
                    ShoppingCart.DeleteItemsFromCart(removeSkus, true);
                }
            }

            if (SessionInfo != null)
            {
                SessionInfo.IsAPFOrderFromPopUp = true;
            }
            if (ShoppingCart.CartItems.Find(s => s.SKU.Contains(apfSku[0].SKU)) == null)
            {
                ShoppingCart.AddItemsToCart(apfSku, true);
            }
            Response.Redirect("~/ordering/ShoppingCart.aspx");
        }
예제 #5
0
        public RedirectToActionResult AddToShoppingCart(int movieId)
        {
            var selectedMovie = _movieRepository.GetMovieById(movieId);

            _shoppingCart.AddItemsToCart(selectedMovie, selectedMovie.Price);
            return(RedirectToAction("Index"));
        }
        protected void btnAddToCart_Click(object sender, EventArgs e)
        {
            string SKU = rblFreeGiftlist.SelectedValue;

            ShoppingCart.AddItemsToCart(new List <ShoppingCartItem_V01>
            {
                new ShoppingCartItem_V01 {
                    SKU = SKU, Quantity = 1, IsPromo = true,
                }
            });
            ShoppingCartChanged(this, new ShoppingCartEventArgs(ShoppingCart));
            var currestsession = SessionInfo.GetSessionInfo(DistributorID, "zh-CN");

            if (currestsession != null && currestsession.ChinaPromoSKUQuantity > 0)
            {
                var myShoppingCart = (Page as ProductsBase).ShoppingCart;
                var promoInCart    =
                    myShoppingCart.CartItems.Select(c => c.SKU).Intersect(ChinaPromoSkus.Select(f => f.SKU));
                var count = (from skucount in myShoppingCart.CartItems
                             from cartitem in promoInCart
                             where cartitem.Trim().Equals(skucount.SKU.Trim())
                             select skucount.Quantity).Sum();
                if (promoInCart.Count() == currestsession.ChinaPromoSKUQuantity)
                {
                    btnAddToCart.Enabled = false;
                    divPromo.Visible     = false;
                }
                else
                {
                    btnAddToCart.Enabled = true;
                }
            }
        }
예제 #7
0
        protected void btnAddToCart_Click(object sender, EventArgs e)
        {
            var memberId = String.IsNullOrEmpty(ShoppingCart.SrPlacingForPcOriginalMemberId) ?
                           ShoppingCart.DistributorID :
                           ShoppingCart.SrPlacingForPcOriginalMemberId;

            if (ChinaPromotionProvider.IsEligibleForBadgePromotion(ShoppingCart, HLConfigManager.Platform, memberId))
            {
                var cacheKey = string.Format("GetBadgePromoDetail_{0}", memberId);
                var results  = HttpRuntime.Cache[cacheKey] as GetBadgePinResponse_V01;

                var selectItems = cblFreeGiftlist.Items.Cast <ListItem>().Where(x => x.Selected).ToList();

                if (!ShoppingCart.CartItems.Exists(x => selectItems.Exists(i => i.Value == x.SKU)))
                {
                    var itemsToAdd = new List <ShoppingCartItem_V01>();
                    foreach (var sitem in selectItems)
                    {
                        var findBadge = results.BadgeDetails.FirstOrDefault(s => s.BadgeCode == sitem.Value);
                        if (findBadge != null)
                        {
                            itemsToAdd.Add(new ShoppingCartItem_V01
                            {
                                Quantity = findBadge.Quantity,
                                SKU      = findBadge.BadgeCode,
                                IsPromo  = true,
                            });
                        }
                    }

                    ShoppingCart.AddItemsToCart(itemsToAdd, true);
                    ShoppingCartChanged(this, new ShoppingCartEventArgs(ShoppingCart));
                }
                if (cblFreeGiftlist.Items.Count == 0)
                {
                    divPromo.Visible = false;
                    promotionPanel.Update();
                }
            }
        }