protected void ASPxButton1_Click(object sender, EventArgs e) { int numPlayers = 20; int nbrOfTeams = 20 / 2; int rounds = 3; List <Player> players = new List <Player>(); for (int i = 1; i <= numPlayers; i++) { Player player = new Player { Name = "Person " + i.ToString() }; players.Add(player); } Tournament tournament = new Tournament(rounds); ExtensionMethods.Shuffle(players); for (int i = 0; i < rounds; i++) { TournamentRound round = new TournamentRound("Round : " + (i + 1).ToString()); List <Team> teams = TeamGenerator.GenerateTeams(players, nbrOfTeams); round.Teams = teams; round.Matches = MatchGenerator.GenerateMatches(teams, teams.Count / 2); tournament.Rounds.Add(round); } ASPxListBox1.DataSource = tournament.Rounds[0].Matches; ASPxListBox1.TextField = "Name"; ASPxListBox1.DataBind(); ASPxListBox2.DataSource = tournament.Rounds[1].Matches; ASPxListBox2.TextField = "Name"; ASPxListBox2.DataBind(); ASPxListBox3.DataSource = tournament.Rounds[2].Matches; ASPxListBox3.TextField = "Name"; ASPxListBox3.DataBind(); }
public ActionResult GenerateMatches(Tournament tournament) { var tn = _context.Tournaments .Include(c => c.Classes.Select(x => x.PlayingDates)) .SingleOrDefault(z => z.Id == tournament.Id); var _generator = new MatchGenerator(); var matches = _generator.GenerateMatches(tn); foreach (var item in matches.ToList()) { tn.Matches.Add(item); _context.Matches.Add(item); } _context.SaveChanges(); var viewModel = new TournamentViewModel(); viewModel.Tournament = tn; viewModel.Classes = tn.Classes.ToList(); var data = Json(new { dataa = viewModel }); return(View("Schedule2", viewModel)); }