private void EditButton_Click(object sender, RoutedEventArgs e) { var button = sender as Button; if (button.Content.ToString() == "Edit") { button.Content = "Save"; SetEditable(true); } else { var games = FileOperations.Open(); foreach (var couple in playoffCouples) { if (couple.FirstTeamGoals != null && couple.SecondTeamGoals != null) { var gameResultForTeam1 = new GameResultForTeam { Name = couple.FirstTeamName, Goals = couple.FirstTeamGoals.Value }; var gameResultForTeam2 = new GameResultForTeam { Name = couple.SecondTeamName, Goals = couple.SecondTeamGoals.Value }; var newGame = new Game(gameResultForTeam1, gameResultForTeam2) {Pool = couple.Name}; var oldGame = games.FirstOrDefault(g => g.Pool == couple.Name); if (oldGame != null) { games[games.IndexOf(oldGame)] = newGame; } else { games.Add(newGame); } } else { var game1 = games.FirstOrDefault(g => g.Pool == couple.Name); games.Remove(game1); } } FileOperations.Save(games); FillCouples(); button.Content = "Edit"; SetEditable(false); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { var firstTeamGameResult = new GameResultForTeam { Name = firstTeam, Goals = Convert.ToInt32(FirstTeamGoalsTextBox.Text), Tries = Convert.ToInt32(FirstTeamTriesTextBox.Text), }; var secondTeamGameResult = new GameResultForTeam { Name = secondTeam, Goals = Convert.ToInt32(SecondTeamGoalsTextBox.Text), Tries = Convert.ToInt32(SecondTeamTriesTextBox.Text), }; firstTeamGameResult.Points = GameResultForTeam.GetPoints(firstTeamGameResult.Goals, firstTeamGameResult.Tries, secondTeamGameResult.Goals); secondTeamGameResult.Points = GameResultForTeam.GetPoints(secondTeamGameResult.Goals, secondTeamGameResult.Tries, firstTeamGameResult.Goals); var newGame = new Game(firstTeamGameResult, secondTeamGameResult) {Pool = pool}; List<Game> previousGames = FileOperations.Open(); var oldGame = previousGames.FirstOrDefault(g => g.Pool == pool && (g.Item1.Name == firstTeam || g.Item1.Name == secondTeam) && (g.Item2.Name == secondTeam || g.Item2.Name == firstTeam)); //Add if (oldGame == null || previousGames.Count == 0) { previousGames.Add(newGame); } //Save else { previousGames.Remove(oldGame); previousGames.Add(newGame); } FileOperations.Save(previousGames); Close(); } catch (FormatException) { MessageBox.Show("Введи данные нормально! Не тупи!"); } }