private void OkButtonClick(object sender, RoutedEventArgs e) { if (PlayersFirstTeam.Count < 6 || PlayersSecondTeam.Count < 6) { MessageBox.Show("Prosim vnesite vsaj 6 igralcev!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (PlayersFirstTeam.Count(x => x.StartingZone != null) != 6 || PlayersSecondTeam.Count(x => x.StartingZone != null) != 6 || PlayersFirstTeam.Count != PlayersFirstTeam.Distinct().Count() || PlayersSecondTeam.Count != PlayersSecondTeam.Distinct().Count()) { MessageBox.Show("Vsaka ekipa mora imeti natanko 6 unikatnih začetnih pozicij (con)!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (PlayersFirstTeam.Any(x => x.StartingZone != null && x.StartingZone < 1 || x.StartingZone > 6) || PlayersSecondTeam.Any(x => x.StartingZone != null && x.StartingZone < 1 || x.StartingZone > 6)) { MessageBox.Show("Začetne pozicije (cone) igralcev so lahko samo vrednosti od 1 do 6!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrWhiteSpace(FirstTeamName.Text) || string.IsNullOrWhiteSpace(SecondTeamName.Text)) { MessageBox.Show("Prosim vnesite ime ekipe!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error); return; } NavigationService.Navigate(new GamePage(FirstTeamName.Text, PlayersFirstTeam, SecondTeamName.Text, PlayersSecondTeam)); }
public TeamPage() { InitializeComponent(); FirstTeamDataGrid.ItemsSource = PlayersFirstTeam; SecondTeamDataGrid.ItemsSource = PlayersSecondTeam; FirstTeamName.Text = "Triglav"; SecondTeamName.Text = "Jesenice"; for (int?i = 1; i <= 10; i++) { PlayersFirstTeam.Add(new Player(_names.PickRandom(), _surnames.PickRandom(), i.Value + 10, i < 7 ? i : null)); PlayersSecondTeam.Add(new Player(_names.PickRandom(), _surnames.PickRandom(), i.Value + 20, i < 7 ? i : null)); } }