/// <summary>
 /// This custom constructor is used to bring in the Inventory interface
 /// </summary>
 /// <param name="inventory">product inventory</param>
 /// <param name="shoppingCart">user shopping cart</param>
 /// <param name="shoppingCartItem">items inside cart</param>
 /// <param name="order">order from cart</param>
 public ShopController(IInventory inventory, IShoppingCartManager shoppingCart, IShoppingCartItemManager shoppingCartItem, UserManager <ApplicationUser> userManager, IOrderManager order)
 {
     _inventory   = inventory;
     _cart        = shoppingCart;
     _cartItem    = shoppingCartItem;
     _userManager = userManager;
     _order       = order;
 }
 /// <summary>
 /// This method brings in the user manager and shopping cart manager to construct view component
 /// </summary>
 /// <param name="shoppingCartManager">user shopping cart</param>
 /// <param name="shoppingCartItemManager">items inside cart</param>
 /// <param name="userManager">user identity</param>
 public UserCartItems(IShoppingCartManager shoppingCartManager, IShoppingCartItemManager shoppingCartItemManager, UserManager <ApplicationUser> userManager)
 {
     _shoppingCartItemManager = shoppingCartItemManager;
     _shoppingCartManager     = shoppingCartManager;
     _userManager             = userManager;
 }
 /// <summary>
 /// This custom constructor is used to bring in the shoppingcart interfaces
 /// </summary>
 /// <param name="cart">shopping cart</param>
 /// <param name="cartItem">shopping cart item</param>
 public CartController(IInventory inventory, IShoppingCartManager cart, IShoppingCartItemManager cartItem)
 {
     _inventory = inventory;
     _cart      = cart;
     _cartItem  = cartItem;
 }