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); }
public void CreateMatch(Competition competition, List <Party> players, int laneid) { _bowlingRepository.CreateMatch(competition, players, laneid); }