Пример #1
0
        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);
            }
        }
Пример #2
0
        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("Введи данные нормально! Не тупи!");
            }
        }