예제 #1
0
        /// <summary>
        /// A method to launch into the sweep stakes
        /// </summary>
        public void BeginSweepstake()
        {
            bool isValidMenuChoice    = true;
            bool isSweepstakesRunning = true;

            UserInterface.ShowSweepstakeIntro();
            string repeatChoice;

            //Prompt to keep entering a proper menu choice
            do
            {
                sweepStakeManager.InsertSweepstakes(CreateSweepstake());
                repeatChoice = UserInterface.ShowPrompt("Enter a choice: ");
                if (repeatChoice.Equals("N") || repeatChoice.Equals("n"))
                {
                    isValidMenuChoice = false;
                }
            } while (isValidMenuChoice);

            //Prompt to keep creating sweepstakes
            do
            {
                UserInterface.ShowSweepstakeIntro();
                try
                {
                    PromoteSweepstake(sweepStakeManager.GetSweepstake());
                }
                catch (Exception)
                {
                    repeatChoice = UserInterface.ShowPrompt("Create another sweepstake? Y/N: ");
                    if (repeatChoice.Equals("N") || repeatChoice.Equals("n"))
                    {
                        Console.ReadLine();
                        return;
                    }
                    else
                    {
                        BeginSweepstake();
                        return;
                    }
                }
                repeatChoice = UserInterface.ShowPrompt("Create another sweepstake? Y/N: ");
                if (repeatChoice.Equals("N") || repeatChoice.Equals("n"))
                {
                    isSweepstakesRunning = false;
                }
            } while (isSweepstakesRunning);
        }