コード例 #1
0
        public void CloseTurn()
        {
            try
            {
                Dictionary <string, string> dict = new Dictionary <string, string>();
                TurnAggregationModel        tmp  = new TurnAggregationModel
                {
                    Date = _output[1].MatchDate, WinnerName = ShowStandings()[0].Name
                };
                dict.Add("matchups", "");
                foreach (var elem in _output)
                {
                    dict["matchups"] = dict["matchups"] + ";" + elem.Player1 + "," + elem.Player2 + "," + elem.Winner;
                }

                tmp.Matches = JsonConvert.SerializeObject(dict);
                _context.Turns.Add(tmp);

                _output.Clear();
                foreach (var elem in _context.Players.ToList())
                {
                    elem.GeneralGamesWon  += elem.GamesWon;
                    elem.GeneralGamesLost += elem.GamesLost;
                    elem.GamesWon          = 0;
                    elem.GamesLost         = 0;
                }
                _context.SaveChanges();
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("No matchups!");
            }
        }
コード例 #2
0
        public List <MatchupModel> ReadMatchups(string date)
        {
            var output = new List <MatchupModel>();
            var turn   = new TurnAggregationModel();

            foreach (var elem in _context.Turns.ToList())
            {
                if (elem.Date.ToShortDateString() == date)
                {
                    turn = elem;
                }
            }

            var dict  = JsonConvert.DeserializeObject <Dictionary <string, string> >(turn.Matches);
            var split = dict["matchups"].Split(';');

            foreach (var elem in split)
            {
                var matchup = elem.Split(',');
                if (elem != "")
                {
                    MatchupModel tmp = new MatchupModel
                    {
                        Player1 = matchup[0], Player2 = matchup[1], Winner = matchup[2]
                    };
                    output.Add(tmp);
                }
            }

            return(output);
        }