Esempio n. 1
0
        private void AddSweepstakes(MarketingFirm marketing)
        {
            string input = UserInput.GetData("What is the name of the new sweepstakes?", new Regex(regexLetters));

            marketing.CreateSweepStakes(input);
            Messages.PrintSweepstakesAdded(input);
        }
Esempio n. 2
0
 public void RunPrimaryLoop(MarketingFirm marketingFirm)
 {
     do
     {
         string input = UserInput.GetData("Do you want to add a new sweepstakes OR add a contestant or pick a winner on the current sweepstakes, removing that sweepstakes? (sweepstakes/contestant/winner)", new Regex(regexLetters)).ToLower();
         DetermineSweepstakesContestantWinnerChoice(input, marketingFirm);
     } while (true);
 }
Esempio n. 3
0
 private void RegisterContestant(MarketingFirm marketingFirm)
 {
     if (marketingFirm.sweepstakesManager.IsSweepstakes() == true)
     {
         Sweepstakes workingSweepstakes = marketingFirm.sweepstakesManager.GetSweepstakes();
         Contestant  contestant         = CreateContestant();
         workingSweepstakes.RegisterContestant(contestant);
         Messages.PrintContestantAdded(contestant, workingSweepstakes.sweepstakesName);
         marketingFirm.sweepstakesManager.InsertSweepStakes(workingSweepstakes);
     }
     else
     {
         Messages.PrintNoSweepstakes();
     }
 }
Esempio n. 4
0
 private void GetCurrentSweepstakesWinner(MarketingFirm marketingFirm)
 {
     if (marketingFirm.sweepstakesManager.IsSweepstakes() == false)
     {
         Messages.PrintNoSweepstakes();
     }
     else if (marketingFirm.sweepstakesManager.IsContestant() == false)
     {
         Messages.PrintNoContestant();
     }
     else
     {
         Sweepstakes workingSweepstakes = marketingFirm.sweepstakesManager.GetSweepstakes();
         Contestant  contestant         = workingSweepstakes.PickWinner();
         Messages.PrintWinner(contestant, workingSweepstakes.sweepstakesName);
     }
 }
Esempio n. 5
0
        private void DetermineSweepstakesContestantWinnerChoice(String input, MarketingFirm marketingFirm)
        {
            switch (input)
            {
            case "sweepstakes":
                AddSweepstakes(marketingFirm);
                break;

            case "contestant":
                RegisterContestant(marketingFirm);
                break;

            case "winner":
                GetCurrentSweepstakesWinner(marketingFirm);
                break;

            default:
                break;
            }
        }
Esempio n. 6
0
 public void Run()
 {
     marketingFirm = ui.CreateStackOrQueueManager();
     ui.RunPrimaryLoop(marketingFirm);
 }