/// <summary> /// Add product to cart per user. /// </summary> public static void AddProductToCart(int userId, int prodId, float quantity) { var product = OimsDataContext.Cartstuffs.FirstOrDefault(ci => ci.P_Id.Equals(prodId) && ci.U_Id.Equals(userId)); if (product != null) { product.Quantity = product.Quantity + quantity; OimsDataContext.SaveChanges(); } else { var ci = new Cartstuff { U_Id = userId, P_Id = prodId, Quantity = quantity, CreatedOnUtc = DateTime.Now }; OimsDataContext.Add(ci); OimsDataContext.SaveChanges(); } }
/// <summary> /// Add item to cart per user. /// </summary> public static void AddItemToCart(int userId, int itemId, float quantity) { // Check if item already exists var item = OimsDataContext.Cartstuffs.FirstOrDefault(ci => ci.I_Id.Equals(itemId) && ci.U_Id.Equals(userId)); if (item != null) // If exist, update it { item.Quantity = item.Quantity + quantity; OimsDataContext.SaveChanges(); } else { var ci = new Cartstuff { U_Id = userId, I_Id = itemId, Quantity = quantity, CreatedOnUtc = DateTime.Now }; OimsDataContext.Add(ci); OimsDataContext.SaveChanges(); } }