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); }
public StoreViewModel DeleteProduct(int ID) { var dalProduct = _inventoryStore.SelectProductID(ID); _inventoryStore.DeleteProduct(dalProduct); var dalProducts = _inventoryStore.SelectAllProducts(); var cartDalProduct = _cartStore.SelectFromCartById(ID); _cartStore.DeleteFromCart(cartDalProduct); return(MapDalToProduct(dalProducts)); }