public ShoppingCartViewModel AddToCart(int ID) { var productDalModel = _inventoryStore.SelectProductID(ID); var cartDalModel = _cartStore.SelectFromCartById(ID); if (cartDalModel != null) { cartDalModel.Quantity++; _cartStore.UpdateQuantityInCart(cartDalModel); } else { productDalModel.Quantity = 1; _cartStore.InsertIntoCart(productDalModel); } var dalModels = _cartStore.SelectAllInCart(); var products = new List <StoreProduct>(); foreach (var dalModel in dalModels) { var storeCartProduct = new StoreProduct(); storeCartProduct.ProductID = dalModel.ProductID; storeCartProduct.ProductName = dalModel.ProductName; storeCartProduct.Quantity = dalModel.Quantity; storeCartProduct.Price = dalModel.Price; products.Add(storeCartProduct); } var shoppingCartViewModel = new ShoppingCartViewModel(); shoppingCartViewModel.ListOfShoppingCartProducts = products; return(shoppingCartViewModel); }