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); } }
public TournamentList() { InitializeComponent(); this.DataContext = TournamentListVM.getInstance(); activePlayerList.SelectionChanged += ActivePlayerClick; }
public void NavTournamentsButton(object sender, object e) { Authentication.CheckIfLoggedIn(new TournamentList()); if (Authentication.isAuthenticated) { TournamentListVM.getInstance().LockTournament(); } ChangeButtonColor(TournamentsButton); }
public void NavHomeButton(object sender, object e) { if (TournamentListVM.getInstance().IsEditing) { TournamentListVM.getInstance().UnlockTournament(); } ChangeButtonColor(HomeButton); MainWindow.main.Content = Home.getInstance(); }
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); }