/// <summary> /// search a product using product id and return values as a list /// </summary> /// <param name="key"></param> /// <returns></returns> public List <Product> SearchProduct(int key) { RegisterProducts objProduct = new RegisterProducts(); List <Product> searchResultList = new List <Product>(); foreach (var x in objProduct.DeserialiseProductList()) { if (key == x.productId) { searchResultList.Add(x); } } return(searchResultList); }
/// <summary> /// main Function that will add products to cart depending on the product id and the user /// </summary> /// <param name="userId"></param> /// <param name="productId"></param> /// <returns></returns> public string AddInCart(int userId, int productId) { cartList = GetAllCartProducts(); Cart newItem = new Cart(); LoginActions userObj = new LoginActions(); RegisterProducts productObj = new RegisterProducts(); int get = CheckInCart(userId, productId); usrList = userObj.DeserialiseUserList(); productList = productObj.DeserialiseProductList(); if (get == 0) { foreach (var x in usrList) { if (x.userId == userId) { foreach (var a in productList) { if (a.productId == productId) { newItem.UserId = x.userId; newItem.address = x.address; newItem.productId = productId; newItem.cartId = LastCartId() + 1; CartId = newItem.cartId; newItem.price = a.productPrice; newItem.productName = a.productName; newItem.quantity = 1; cartList.Add(newItem); string strResult = JsonSerializer.Serialize(cartList); File.WriteAllText(@"C:\Users\Yashika\source\repos\ShoppingCart\CartDataAccessLayer\JsonDataLists\cartList.json", strResult); break; } } break; } } // var dataLayer = new Class1(); //string strFromDataLayer =dataLayer.returnFunction(); return("cart Id is: " + CartId); } else { return("item quantity incremented in cart"); } }