public HttpResponseMessage AddItem([FromBody] item item)
        {
            cartItem CartItem = new cartItem(item, 1, false, 0.0, 1, 1);

            ShoppingCart.AddItem(data.MyShoppingCart, CartItem);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 2
0
        public shoppingCart GetShoppingCartWithOneItem(double taxe, int quantity)
        {
            shoppingCart myShoppingCart = new shoppingCart("USD");
            item         item           = new item(100, taxe, shopping_cart.Type.Fruit_and_vegetables);
            cartItem     myItem         = new cartItem(item, quantity, true, 0.05, 1, 9999);

            myShoppingCart.AddItem(myItem);
            return(myShoppingCart);
        }
        public void AddItem_RetunNotEmptyCart_whenAddingItem()
        {
            shoppingCart myShoppingCart = new shoppingCart("USD");
            item         item           = new item(40, .13, shopping_cart.Type.Fruit_and_vegetables);
            cartItem     myItem         = new cartItem(item, 1, true, 0.05, 1, 9999);

            myShoppingCart.AddItem(myItem);
            Assert.AreEqual(myShoppingCart.IsEmpty, false);
        }
        public shoppingCart GetShoppingCartWithSpecificCurrency(string currency)
        {
            shoppingCart myShoppingCart = new shoppingCart(currency);
            item         item           = new item(100, .15, shopping_cart.Type.Fruit_and_vegetables);
            cartItem     myItem         = new cartItem(item, 1, true, 0.25, 1, 9999);

            myShoppingCart.AddItem(myItem);
            myShoppingCart.AddDiscount(new discount(shopping_cart.DiscountType.perItem, 0.0));
            return(myShoppingCart);
        }
Esempio n. 5
0
    public void AddItem(cartItem item)
    {
        int index = getIndexOf(item.id);

        if (index == -1)
        {
            ds.Add(item);
        }
        else
        {
            ds[index].quantity += item.quantity;
        }
    }
Esempio n. 6
0
        public shoppingCart GetShoppingCartWithManyItems(double[] taxes, int[] quantities)
        {
            shoppingCart myShoppingCart  = new shoppingCart("USD");
            var          TexeAndQuantity = taxes.Zip(quantities, (i, j) => new { taxe = i, quantity = j });

            foreach (var value in TexeAndQuantity)
            {
                item     item   = new item(100, value.taxe, shopping_cart.Type.Fruit_and_vegetables);
                cartItem myItem = new cartItem(item, value.quantity, true, 0.05, 1, 9999);
                myShoppingCart.AddItem(myItem);
            }

            return(myShoppingCart);
        }
        public shoppingCart GetShoppingCartWithManyItems(double[] discounts, int[] quantities)
        {
            shoppingCart myShoppingCart      = new shoppingCart("USD");
            var          DiscountAndQuantity = discounts.Zip(quantities, (i, j) => new { discount = i, quantity = j });

            foreach (var value in DiscountAndQuantity)
            {
                item     item   = new item(100, .65, shopping_cart.Type.Fruit_and_vegetables);
                cartItem myItem = new cartItem(item, value.quantity, true, value.discount, 1, 9999);
                myShoppingCart.AddItem(myItem);
            }

            return(myShoppingCart);
        }
        public IActionResult confirmationToCart(cartItem booking)
        {
            var cartList = HttpContext.Session.GetSession <cartItem>("cartItem");

            if (cartList == null)
            {
                cartList = new List <cartItem>();
            }
            var numberOfList = HttpContext.Session.GetInt32("itemsInCart");

            if (numberOfList == null)
            {
                numberOfList = default(int);
                numberOfList = 1;
                HttpContext.Session.SetInt32("itemsInCart", numberOfList.GetValueOrDefault());
            }
            else
            {
                HttpContext.Session.SetInt32("itemsInCart", numberOfList.GetValueOrDefault() + 1);
            }

            if (numberOfList <= 5)
            {
                cartItem item = new cartItem();
                item.cartId         = itemCounter;
                item.cineplxId      = booking.cineplxId;
                item.movieId        = booking.movieId;
                item.sessionId      = booking.sessionId;
                item.customerName   = booking.customerName;
                item.numberOfAdults = booking.numberOfAdults;
                item.numberOfConc   = booking.numberOfConc;
                cartList.Add(item);
                HttpContext.Session.SetSession("cartItem", cartList);

                return(RedirectToAction("Index", "Cart"));
            }
            else
            {
                return(RedirectToAction("errorCartFull", "Cart"));
            }
        }