Exemplo n.º 1
0
        public static bool validateUpdate(int userID, int productID, int qty, out string errorMsg)
        {
            int totalReserved = qty + AddtoCartHandler.getQuantity(productID);
            var total         = AddtoCartHandler.getStock(productID);

            errorMsg = "";
            if (qty < 0)
            {
                errorMsg = "Input must be higher than 0";
                return(false);
            }
            else if (qty == 0)
            {
                UpdateCartHandler.deleteCart(userID, productID);
                return(true);
            }
            else if (qty > total.Select(p => p.Stock).FirstOrDefault() || totalReserved > total.Select(p => p.Stock).FirstOrDefault())
            {
                errorMsg = "Stock not available";
                return(false);
            }
            else
            {
                UpdateCartHandler.updateQuantity(userID, productID, qty);
                return(true);
            }
        }
Exemplo n.º 2
0
        public static bool validateInput(int userID, int productID, int qty, out string errorMsg)
        {
            errorMsg = "";
            int  totalReserved = qty + AddtoCartHandler.getQuantity(productID);
            var  total         = AddtoCartHandler.getStock(productID);
            bool available     = AddtoCartHandler.checkCart(userID, productID);

            if (qty <= 0)
            {
                errorMsg = "Must be more than 0";
                return(false);
            }
            else if (qty > total.Select(p => p.Stock).FirstOrDefault() || totalReserved > total.Select(p => p.Stock).FirstOrDefault())
            {
                errorMsg = "Stock not available";
                return(false);
            }
            else if (available == true)
            {
                AddtoCartHandler.updateQuantity(userID, productID, qty);
                return(true);
            }
            else
            {
                addCart(userID, productID, qty);
                return(true);
            }
        }