Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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");
            }
        }