public void AddToCart(int id) { // Retrieve the product from the database. ShoppingCartId = GetCartId(); var cartItem = _db.ShoppingCartItems.SingleOrDefault( c => c.CartId == ShoppingCartId && c.ProductId == id); if (cartItem == null) { // Create a new cart item if no cart item exists. cartItem = new CartItem { ItemId = Guid.NewGuid().ToString(), ProductId = id, CartId = ShoppingCartId, Product = _db.Products.SingleOrDefault( p => p.ProductID == id), Quantity = 1, DateCreated = DateTime.Now }; _db.ShoppingCartItems.Add(cartItem); } else { // If the item does exist in the cart, // then add one to the quantity. cartItem.Quantity++; } _db.SaveChanges(); }
public void AddToCart(int id) { ShoppingCartId = GetCartId(); var cartItem = _myDBContext.ShoppingCartItems.SingleOrDefault( (c => c.CartId == ShoppingCartId && c.ProductId == id ) ); if (cartItem == null) { cartItem = new CartItem { ItemId = Guid.NewGuid().ToString(), CartId = ShoppingCartId, ProductId = id, Product = _myDBContext.Products.SingleOrDefault( p => p.ProductID == id), Quantity = 1, DateCreated = DateTime.Now }; _myDBContext.ShoppingCartItems.Add(cartItem); } else { //The item exists into the cart so add one more cartItem.Quantity++; } _myDBContext.SaveChanges(); }
public void AddToCart(int id) { ShoppingCartId = GetCartId(); var cartItem = _db.ShoppingCartItems.SingleOrDefault(c => c.CartId == ShoppingCartId && c.ProductId == id); if (cartItem == null) { cartItem = new CartItem { ItemId = Guid.NewGuid().ToString(), ProductId = id, CartId = ShoppingCartId, Product = _db.Products.SingleOrDefault(p => p.ProductID == id), Quantity = 1, DateCreated = System.DateTime.Now }; _db.ShoppingCartItems.Add(cartItem); } else { cartItem.Quantity++; } _db.SaveChanges(); }