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
        }
Exemplo n.º 5
0
        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");
        }