public TournamentViewUI(ITournament inTourney, bool fullAccess = true) { InitializeComponent(); source = ApplicationController.getProvider(); tournamentController = ApplicationController.getTournamentController(); tournament = inTourney; //Add all the rounds to the Rounds view populateRoundList(); //Set tournament Name tournamentNameLbl.Content = tournament.TournamentName; //Results Button var activeRound = tournament.Rounds.Where(x => x.RoundNum == tournament.ActiveRound).First(); var isActiveRoundValid = tournamentController.validateActiveRound(tournament); if (!isActiveRoundValid) { resultsBtn.Visibility = Visibility.Visible; } matchupGrid.IsEnabled = fullAccess; finalizeRoundBtn.IsEnabled = fullAccess; populateMatchupListBox(0); initialization = false; }
public Dashboard(IUser user) { InitializeComponent(); this.user = user; this.source = ApplicationController.getProvider(); tournamentController = ApplicationController.getTournamentController(); var tournamentTypes = source.getTournamentTypes(); BuildTournamentList(); foreach (var tournamentType in tournamentTypes) { this.typeFilter.Items.Add(new ListBoxItem { Content = new Label { Content = tournamentType.TournamentTypeName } }); } //Logged in as guest -> don't allow them to create a tournament if (user == null) { createTournamentButton.Visibility = Visibility.Hidden; deleteTournament.Visibility = Visibility.Hidden; } }
public CreateTournament(IUser user) { InitializeComponent(); this.user = user; tournamentController = ApplicationController.getTournamentController(); source = ApplicationController.getProvider(); tournamentTypesComboBox.ItemsSource = source.getTournamentTypes(); teams = source.getAllTeams(); teamsInTournament = new List <ITournamentEntry>(); selectionListBox.ItemsSource = teams; tournament = new Tournament(); }
public ResultWindow(ITournament tournament) { InitializeComponent(); this.tournament = tournament; tournamentController = ApplicationController.getTournamentController(); source = ApplicationController.getProvider(); foreach (var round in tournament.Rounds) { roundSelectComboBox.Items.Add("Round " + round.RoundNum); } tournament = tournamentController.reSeedTournament(tournament); tournament.TournamentEntries = tournament.TournamentEntries.OrderByDescending(x => x.Seed).ToList(); populateDataGrid(tournament.Rounds[0].Matchups); var placingColumn = resultDataGrid.Columns[2]; resultDataGrid.Items.SortDescriptions.Add(new SortDescription(placingColumn.SortMemberPath, ListSortDirection.Ascending)); initalize = false; //Otherwise RoundSelectComboBox_SelectionChanged would be called twice }
public AdminMainWindow(ControllerFactory controllerFactory, ILogger logger) : base(logger) { InitializeComponent(); accountController = controllerFactory.CreateAccountController(); countryController = controllerFactory.CreateCountryController(); sportController = controllerFactory.CreateSportController(); participantController = controllerFactory.CreateParticipantController(); tournamentController = controllerFactory.CreateTournamentController(); eventController = controllerFactory.CreateEventController(); coefficientController = controllerFactory.CreateCoefficientController(); accountController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); countryController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); sportController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); participantController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); tournamentController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); eventController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); coefficientController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); UpdateLogs(true, "Welcome, admin"); }