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!"); } }
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); }