Esempio n. 1
0
 private static UserControl reInstance(UserControl page)
 {
     if (page is MatchList)
     {
         if (TournamentListVM.getInstance().IsEditing)
         {
             TournamentListVM.getInstance().UnlockTournament();
         }
         return(new MatchList());
     }
     else if (page is PlayerList)
     {
         if (TournamentListVM.getInstance().IsEditing)
         {
             TournamentListVM.getInstance().UnlockTournament();
         }
         return(new PlayerList());
     }
     else if (page is TournamentList)
     {
         TournamentListVM.getInstance().LoadTournaments();
         TournamentListVM.getInstance().LockTournament();
         return(new TournamentList());
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
        public TournamentList()
        {
            InitializeComponent();
            this.DataContext = TournamentListVM.getInstance();

            activePlayerList.SelectionChanged += ActivePlayerClick;
        }
Esempio n. 3
0
 public void NavTournamentsButton(object sender, object e)
 {
     Authentication.CheckIfLoggedIn(new TournamentList());
     if (Authentication.isAuthenticated)
     {
         TournamentListVM.getInstance().LockTournament();
     }
     ChangeButtonColor(TournamentsButton);
 }
Esempio n. 4
0
 public void NavHomeButton(object sender, object e)
 {
     if (TournamentListVM.getInstance().IsEditing)
     {
         TournamentListVM.getInstance().UnlockTournament();
     }
     ChangeButtonColor(HomeButton);
     MainWindow.main.Content = Home.getInstance();
 }
Esempio n. 5
0
        public void NavMatchesButton(object sender, object e)
        {
            if (TournamentListVM.getInstance().IsEditing)
            {
                TournamentListVM.getInstance().UnlockTournament();
            }

            ChangeButtonColor(MatchesButton);
            Authentication.CheckIfLoggedIn(new MatchList());
        }
        private TournamentListVM GetListViewModel(Tournament tournament)
        {
            var returnTournament = new TournamentListVM
            {
                Id         = tournament.Id,
                Created    = tournament.Created,
                League     = tournament.League,
                GamesCount = tournament.Games.Count
            };

            var players = tournament.Games.Select(x =>
            {
                if (x.WhichPlayerWins == WhichPlayerWins.Player1)
                {
                    return(x.Player1);
                }
                if (x.WhichPlayerWins == WhichPlayerWins.Player2)
                {
                    return(x.Player2);
                }
                return(null);
            });

            var a = players
                    .Where(x => x != null)
                    .GroupBy(x => x)
                    .Select(y => new { Player = y.Key, WonGamesCount = y.Count() });

            returnTournament.Players = a.OrderByDescending(x => x.WonGamesCount).Select((x, i) => new TournamentListPlayerVM
            {
                Name          = x.Player.Name,
                WonGamesCount = x.WonGamesCount,
                Position      = (i + 1) // zero based
            }).ToList();

            return(returnTournament);
        }