Exemplo n.º 1
0
        public static void GenerateFakeCompetitions(IBowlingRepository bowlingRepository)
        {
            //Lanes
            bowlingRepository.CreateLane("Bananen");
            bowlingRepository.CreateLane("Yxan");
            bowlingRepository.CreateLane("Tulpanen");

            //Create players
            bowlingRepository.CreateParty("winner2017", "790522-5878");
            bowlingRepository.CreateParty("winner2018", "601111-2415");
            bowlingRepository.CreateParty("Kung Babar", "601111-2415");
            bowlingRepository.CreateParty("Barbro Messmör", "601111-2415");
            bowlingRepository.CreateParty("Ceasar Sallad", "601111-2415");
            bowlingRepository.CreateParty("Carbonara Ciabatta", "601111-2415");

            var winner2017 = bowlingRepository.FindParty("winner2017").FirstOrDefault();
            var winner2018 = bowlingRepository.FindParty("winner2018").FirstOrDefault();
            var player3    = bowlingRepository.FindParty("Babar").FirstOrDefault();
            var player4    = bowlingRepository.FindParty("Barbro").FirstOrDefault();
            var player5    = bowlingRepository.FindParty("Ceasar").FirstOrDefault();
            var player6    = bowlingRepository.FindParty("Carbonara").FirstOrDefault();

            var players = new List <Party> {
                winner2017, winner2018
            };

            //Create competition
            var competition1Id        = Guid.NewGuid();
            var competition1StartDate = new DateTime(2017, 10, 05);
            var competition1EndDate   = new DateTime(2017, 11, 07);

            bowlingRepository.CreateCompetition("FirstCompetition", competition1Id, competition1StartDate, competition1EndDate);

            var firstCompetition = bowlingRepository.FindCompetitions("FirstCompetition").FirstOrDefault();

            bowlingRepository.CreateMatch(firstCompetition, players, 1);

            var match = bowlingRepository.FindMatch(firstCompetition, 1);

            bowlingRepository.AddScore(match, winner2017, 100);
            bowlingRepository.AddScore(match, winner2017, 100);
            bowlingRepository.AddScore(match, winner2017, 100);

            bowlingRepository.AddScore(match, winner2018, 15);
            bowlingRepository.AddScore(match, winner2018, 15);
            bowlingRepository.AddScore(match, winner2018, 15);

            //Second competition
            var competition2Id        = Guid.NewGuid();
            var competition2StartDate = new DateTime(2018, 10, 05);
            var competition2EndDate   = new DateTime(2018, 11, 07);

            bowlingRepository.CreateCompetition("SecondCompetition", competition2Id, competition2StartDate, competition2EndDate);

            var secondCompetition = bowlingRepository.FindCompetitions("SecondCompetition").FirstOrDefault();

            var players2 = new List <Party> {
                winner2017, player3
            };
            var players3 = new List <Party> {
                player4, player5, winner2018
            };

            //Match for second competition
            bowlingRepository.CreateMatch(secondCompetition, players2, 1);
            bowlingRepository.CreateMatch(secondCompetition, players3, 2);

            var match2 = bowlingRepository.FindMatch(secondCompetition, 1);
            var match3 = bowlingRepository.FindMatch(secondCompetition, 2);

            bowlingRepository.AddScore(match2, winner2017, 21);
            bowlingRepository.AddScore(match2, winner2017, 22);
            bowlingRepository.AddScore(match2, winner2017, 23);

            bowlingRepository.AddScore(match2, player3, 24);
            bowlingRepository.AddScore(match2, player3, 25);
            bowlingRepository.AddScore(match2, player3, 26);

            bowlingRepository.AddScore(match3, player4, 31);
            bowlingRepository.AddScore(match3, player4, 32);
            bowlingRepository.AddScore(match3, player4, 33);

            bowlingRepository.AddScore(match3, player5, 34);
            bowlingRepository.AddScore(match3, player5, 35);
            bowlingRepository.AddScore(match3, player5, 36);

            bowlingRepository.AddScore(match3, winner2018, 100);
            bowlingRepository.AddScore(match3, winner2018, 100);
            bowlingRepository.AddScore(match3, winner2018, 50);

            //Third Competition
            var competition3Id        = Guid.NewGuid();
            var competition3StartDate = new DateTime(2018, 05, 05);
            var competition3EndDate   = new DateTime(2018, 03, 07);

            bowlingRepository.CreateCompetition("ThirdCompetition", competition3Id, competition3StartDate, competition3EndDate);

            var thirdCompetition = bowlingRepository.FindCompetitions("ThirdCompetition").FirstOrDefault();

            var players4 = new List <Party> {
                winner2018, player4
            };

            //Match for third competition
            bowlingRepository.CreateMatch(thirdCompetition, players4, 1);

            var match4 = bowlingRepository.FindMatch(thirdCompetition, 1);

            bowlingRepository.AddScore(match4, winner2018, 21);
            bowlingRepository.AddScore(match4, winner2018, 22);
            bowlingRepository.AddScore(match4, winner2018, 23);

            bowlingRepository.AddScore(match4, player4, 10);
            bowlingRepository.AddScore(match4, player4, 11);
            bowlingRepository.AddScore(match4, player4, 12);
        }
Exemplo n.º 2
0
 public void AddScore(Match match, Party player, int score)
 {
     _bowlingRepository.AddScore(match, player, score);
 }