private static Models.ShoppingBasket GetBasket() { if (_shoppingBasket == null) { _shoppingBasket = new Models.ShoppingBasket(); } return(_shoppingBasket); }
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); } }
public void ResetBasket() { _shoppingBasket = null; }
private void AddLineItemToBasket(Models.ShoppingBasket basket, BasketLineItem basketItem) { basket.LineItems.Add(basketItem); }