/// <summary> /// Adds an item to the shopping cart /// </summary> /// <param name="shoppingCart">Shopping cart entity</param> /// <param name="item">Item to be added</param> public static ShoppingCart AddItemToShoppingCart(this ShoppingCart shoppingCart, IItem item) { var cart = shoppingCart.AddItemToItemList(item); cart = cart.UpdateItemCountMapUponAdd(); cart = cart.UpdateShoppingCartValues(); return(cart); }