示例#1
0
        private void btn_AddPlayer_Click(object sender, RoutedEventArgs e)
        {
            Player newPlayer = new Player();

            newPlayer.FirstName = txt_FirstName.Text;
            newPlayer.LastName  = txt_LastName.Text;
            newPlayer.Email     = txt_Email.Text;
            newPlayer.PhoneNr   = txt_PhoneNr.Text;
            BusinessFacade.SavePlayer(newPlayer);
            this.Close();
        }
示例#2
0
        public void CanPlayerBeSavedLoadedAndDeleted()
        {
            Player testPlayer = new Player()
            {
                Email = "email", FirstName = "fornavn", LastName = "efternavn", PhoneNr = "12345678"
            };
            Player facitPlayer = new Player()
            {
                Email = "email", FirstName = "fornavn", LastName = "efternavn", PhoneNr = "12345678"
            };

            testPlayer.PlayerId  = BusinessFacade.SavePlayer(testPlayer);
            facitPlayer.PlayerId = testPlayer.PlayerId;

            Assert.AreSame(facitPlayer, BusinessFacade.GetPlayerById(testPlayer.PlayerId));

            BusinessFacade.DeletePlayer(testPlayer);

            Assert.AreNotSame(facitPlayer, BusinessFacade.GetPlayerById(testPlayer.PlayerId));
        }
        private void cb_Status_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cb_Status.SelectedIndex == 0)
            {
                BusinessFacade.UpdateLeagueStatus(ChosenLeague.LeagueId, "Afventende");
                btn_AddTeam.IsEnabled = true;
            }
            else if (cb_Status.SelectedIndex == 1)
            {
                BusinessFacade.UpdateLeagueStatus(ChosenLeague.LeagueId, "Igangværende");
                //gemmer LeagueStatus på databasen

                btn_AddTeam.IsEnabled = false;
                //fjerner muligheden for at tilføje flere hold

                if (!ChosenLeague.RoundsInLeague.All(x => x.MatchesInRound.Count == 0))
                {
                    return;
                }
                //sikrer at der ikke bliver opereret i en League hvor der allerede er genereret matches i runder

                if (ChosenLeague.TeamsInLeague.Count % 2 == 1)
                // ser om der er et ullige antal af hold
                {
                    MessageBoxResult result = MessageBox.Show("Der er et ulige antal hold! \nVil du tilføje et bye hold?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    //spørger bruger om der skal tilføjes et bye hold

                    if (result != MessageBoxResult.Yes)
                    {
                        return;
                    }
                    //hvis man siger nej bliver status ændret men der bliver ikke genereret kampe

                    Player newPlayer = new Player {
                        FirstName = "Bye", LastName = "Hold", Email = "Bye", PhoneNr = "Bye"
                    };
                    //bye spilleren bliver oprettet
                    ObservableCollection <Player> playersInTeam = new ObservableCollection <Player>();
                    playersInTeam.Add(newPlayer);
                    //bye spilleren bliver sat på en spiller liste
                    BusinessFacade.SavePlayer(newPlayer);
                    //bye spiller bliver gemt til database
                    Team newTeam = new Team {
                        Bye = true, TeamName = "ByeHold", PlayersInTeam = playersInTeam
                    };
                    //et bye hold bliver oprettet med spiller listen
                    BusinessFacade.SaveTeam(newTeam, ChosenLeague.LeagueId);
                    //bye holdet til ligaen bliver gemt på databasen
                    ChosenLeague.TeamsInLeague.Add(newTeam);
                    // bye holdet bliver tilføjet til ligaen

                    BusinessFacade.CreateMatches(ChosenLeague.TeamsInLeague, ChosenLeague.RoundsInLeague);
                    //genererer alle kampene
                }
                else //hvis der er et lige antal hold
                {
                    BusinessFacade.CreateMatches(ChosenLeague.TeamsInLeague, ChosenLeague.RoundsInLeague);
                    //genererer kampenene
                }
                MessageBox.Show("Alle kampe er oprettet!");
                lbl_CurrentNumberOfPlayers.Content = ChosenLeague.TeamsInLeague.Count;
                // sætter en label til at vise nummeret på antal hold i ligaen
            }
            else if (cb_Status.SelectedIndex == 2)
            {
                BusinessFacade.UpdateLeagueStatus(ChosenLeague.LeagueId, "Afsluttet");
                btn_AddTeam.IsEnabled = false;
            }
            else if (cb_Status.SelectedIndex == 3)
            {
                BusinessFacade.UpdateLeagueStatus(ChosenLeague.LeagueId, "Annulleret");
                btn_AddTeam.IsEnabled = false;
            }
        }