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)); }
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); }
public void AddItem(cartItem item) { int index = getIndexOf(item.id); if (index == -1) { ds.Add(item); } else { ds[index].quantity += item.quantity; } }
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")); } }