示例#1
0
        private bool InsertsMoney(string input, Items item)
        {
            var isCanPurchase = false;

            switch (input.ToUpper().Trim())
            {
            case "1":
                Console.WriteLine(">>> How much do you want to insert?");

                while (!isCanPurchase)
                {
                    Console.Write("10c • 20c • 50c • $1  ");
                    var amountToSubmit = Console.ReadLine() ?? string.Empty;
                    amountToSubmit = amountToSubmit.ToLower();
                    if (amountToSubmit == "10c" || amountToSubmit == "20c" ||
                        amountToSubmit == "50c" ||
                        amountToSubmit == "1$")
                    {
                        if (amountToSubmit.EndsWith("c"))
                        {
                            amountToSubmit = amountToSubmit.Replace("c", string.Empty);
                        }
                        else if (amountToSubmit.EndsWith("$"))
                        {
                            amountToSubmit = amountToSubmit.Replace("$", string.Empty);
                        }

                        if (!_snackRepository.AddMony(amountToSubmit, 1))
                        {
                            Console.WriteLine("Please Insert a valid amount.");
                        }
                        else
                        {
                            isCanPurchase = IsPurchase(item, isCanPurchase);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Please Insert a valid amount.");
                        break;
                    }
                }

                break;

            case "2":
                Console.WriteLine(">>> How much do you want to insert?");
                while (!isCanPurchase)
                {
                    Console.Write("20$ • 50$ ");
                    var amountToSubmit = Console.ReadLine() ?? string.Empty;
                    if (amountToSubmit == "20$" ||
                        amountToSubmit == "50$"
                        )
                    {
                        if (!_snackRepository.AddMony(amountToSubmit, 2))
                        {
                            Console.WriteLine("Insert a valid amount.");
                        }
                        else
                        {
                            isCanPurchase = IsPurchase(item, isCanPurchase);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Please Insert a valid amount.");
                    }
                }

                break;

            case "3":


                Console.WriteLine("Please Insert Card no.");
                var cardNo = Console.ReadLine() ?? string.Empty;

                Console.WriteLine("Please wait ...");
                //valadation the credintial for credit and get avalabile amount
                var isValidCard = IsCreditCardInfoValid(cardNo, "20/12/2022", "999");
                if (!isValidCard)
                {
                    Console.WriteLine("the card is invalid , thank you for try using this snack machine");
                }


                break;

            default:
                Console.Clear();
                break;
            }

            if (input.ToUpper().Equals("R"))
            {
                Console.WriteLine("Returning to main menu");
                return(true);
            }

            return(false);
        }