Example #1
0
 private static Models.ShoppingBasket GetBasket()
 {
     if (_shoppingBasket == null)
     {
         _shoppingBasket = new Models.ShoppingBasket();
     }
     return(_shoppingBasket);
 }
Example #2
0
 private void UpdateBasket(Models.ShoppingBasket basket)
 {
     if (basket != null &&
         basket.LineItems != null &&
         basket.LineItems.Any())
     {
         basket.ActualPrice   = basket.LineItems.Sum(item => item.LineItemPrice);
         basket.TotalDiscount = basket.LineItems.Sum(item => item.LineItemDiscount) + basket.VoucherDiscount;
         basket.TotalPrice    = basket.ActualPrice - basket.TotalDiscount;
         if (basket.TotalPrice < 0)
         {
             basket.TotalPrice = 0;
         }
         basket.NumberOfItems = basket.LineItems.Sum(item => item.Quantity);
     }
 }
Example #3
0
 public void ResetBasket()
 {
     _shoppingBasket = null;
 }
Example #4
0
 private void AddLineItemToBasket(Models.ShoppingBasket basket, BasketLineItem basketItem)
 {
     basket.LineItems.Add(basketItem);
 }