private void gameGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { var SelectPlayer = players[gameGrid.SelectedIndex]; EditPlayerWindow window = new EditPlayerWindow(); window.PlayerName.Text = SelectPlayer.PlayerName; window.Rating.Text = SelectPlayer.Rating.ToString(); window.Accurancy.Text = SelectPlayer.Accurancy; window.Shots.Text = SelectPlayer.Shots.ToString(); window.id = SelectPlayer.Id; window.gameid = Convert.ToInt32(SelectPlayer.GameId); window.gamename = gameLabel.Content.ToString(); border.Visibility = Visibility.Visible; window.ShowDialog(); border.Visibility = Visibility.Collapsed; this.NavigationService.Navigate(new GameView(gameLabel.Content.ToString(), currentGameId)); }
private void btnEditPlayerInfo_Click(object sender, RoutedEventArgs e) { try { if (this.datagridPlayerInfos.SelectedItem is PlayerInfoUIModel) { PlayerInfoUIModel player = this.datagridPlayerInfos.SelectedItem as PlayerInfoUIModel; //GlobalData.Client.TransferPlayerToCompleted += Client_TransferPlayerToCompleted; //GlobalData.Client.TransferPlayerTo(player.ParentObject.SimpleInfo, player.ParentObject.FortuneInfo); EditPlayerWindow win = new EditPlayerWindow(player); win.ShowDialog(); } } catch (Exception exc) { } }
public TeamViewModel(Team t) { playersRepository = MainViewModel.Instance.PlayersRepository; teamsRepository = MainViewModel.Instance.TeamsRepository; Team = t; TeamPlayers = Team.Players.ToList(); AddPlayerCommand = new RelayCommand(() => { NewPlayerWindow newPlayerWindow = new NewPlayerWindow(); // Show window modally // NOTE: Returns only when window is closed bool?dialogResult = newPlayerWindow.ShowDialog(); if (dialogResult == true) { Player p = new Player() { Name = newPlayerWindow.PlayerName.Text, Nickname = newPlayerWindow.PlayerNickname.Text, TeamId = Team.Id }; playersRepository.Create(p); UpdateTeamPlayers(); } }); EditPlayerCommand = new RelayCommand(() => { if (SelectedPlayer == null) { MessageBox.Show("Ничего не выбрано"); return; } EditPlayerWindow editPlayerWindow = new EditPlayerWindow(); editPlayerWindow.PlayerName.Text = SelectedPlayer.Name; editPlayerWindow.PlayerNickname.Text = SelectedPlayer.Nickname; editPlayerWindow.PlayerTeamId.Text = SelectedPlayer.TeamId.ToString(); bool?dialogResult = editPlayerWindow.ShowDialog(); if (dialogResult == true) { int newId = int.Parse(editPlayerWindow.PlayerTeamId.Text); Team newTeam = teamsRepository.Get(team => team.Id == newId).SingleOrDefault(); if (newTeam == null) { MessageBox.Show("Такой команды не существует\nПроверьте Id"); return; } if (newId != SelectedPlayer.TeamId) { SelectedPlayer.TeamId = newId; SelectedPlayer.Team = null; } SelectedPlayer.Name = editPlayerWindow.PlayerName.Text; SelectedPlayer.Nickname = editPlayerWindow.PlayerNickname.Text; playersRepository.Update(SelectedPlayer); UpdateTeamPlayers(); } }); RemovePlayerCommand = new RelayCommand(() => { if (SelectedPlayer == null) { return; } playersRepository.Remove(SelectedPlayer); // Update list of teams to get fresh info about all teams MainViewModel.Instance.UpdateTeamsList(); // load fresh info about players in selected team TeamPlayers = playersRepository.GetPlayersWithTeams(player => player.TeamId == Team.Id).ToList(); }); RefreshPlayersListCommand = new RelayCommand(() => TeamPlayers = playersRepository.GetPlayersWithTeams(player => player.TeamId == Team.Id)); SortPlayersByNameCommand = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Name).ToList()); SortPlayersByNicknameCommand = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Nickname).ToList()); SortPlayersByIdCommand = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Id).ToList()); }