public LeagueViewModel(League league, bool isManager) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager); IsManager = isManager; Years = league.Years; ActiveYear = Years.Max(); }
private async Task InitYearData() { IsBusy = true; Years = await HttpClient.Get <ObservableCollection <int> >(Utils.YEARS_URL); MinYear = 0; MaxYear = Years.Max(); MinYear = Years.Min(); SelectedYear = MaxYear; await LoadCategories(); }
public LeagueViewModel(League league, bool isManager, bool userIsInLeague, bool userIsFollowingLeague) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager, false); IsManager = isManager; Years = league.Years; ActiveYear = Years.Max(); PublicLeague = league.PublicLeague; TestLeague = league.TestLeague; UserIsInLeague = userIsInLeague; UserIsFollowingLeague = userIsFollowingLeague; NumberOfFollowers = league.NumberOfFollowers; }
public LeagueViewModel(League league, bool isManager, IEnumerable <FantasyCriticUser> players, IEnumerable <string> invitedPlayers, bool outstandingInvite, bool neverStarted) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager); IsManager = isManager; Years = league.Years; ActiveYear = Years.Max(); OutstandingInvite = outstandingInvite; Players = players.Select(x => new PlayerViewModel(league, x)).ToList(); InvitedPlayers = invitedPlayers.ToList(); NeverStarted = neverStarted; }
public LeagueWithStatusViewModel(League league, LeagueYear relevantLeagueYear, bool isManager, bool userIsInLeague, bool userIsFollowingLeague) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager, false); IsManager = isManager; Archived = league.Archived; Years = league.Years; ActiveYear = Years.Max(); PublicLeague = league.PublicLeague; TestLeague = league.TestLeague; UserIsInLeague = userIsInLeague; UserIsFollowingLeague = userIsFollowingLeague; OneShotMode = relevantLeagueYear.Options.OneShotMode; }
public LeagueViewModel(League league, bool isManager, IEnumerable <FantasyCriticUserRemovable> players, Maybe <LeagueInvite> outstandingInvite, FantasyCriticUser currentUser, bool neverStarted, bool userIsInLeague, bool userIsFollowingLeague) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager, false); IsManager = isManager; Years = league.Years; ActiveYear = Years.Max(); if (outstandingInvite.HasValue) { OutstandingInvite = LeagueInviteViewModel.CreateWithDisplayName(outstandingInvite.Value, currentUser); } Players = players.Select(x => new PlayerViewModel(league, x.User, x.Removable)).ToList(); NeverStarted = neverStarted; PublicLeague = league.PublicLeague; TestLeague = league.TestLeague; UserIsInLeague = userIsInLeague; UserIsFollowingLeague = userIsFollowingLeague; NumberOfFollowers = league.NumberOfFollowers; }
public LeagueViewModel(League league, bool isManager, IEnumerable <FantasyCriticUserRemovable> players, LeagueInvite?outstandingInvite, FantasyCriticUser?currentUser, bool userIsInLeague, bool userIsFollowingLeague) { LeagueID = league.LeagueID; LeagueName = league.LeagueName; LeagueManager = new PlayerViewModel(league, league.LeagueManager, false); IsManager = isManager; Archived = league.Archived; Years = league.Years; ActiveYear = Years.Max(); if (outstandingInvite is not null && currentUser is not null) { OutstandingInvite = LeagueInviteViewModel.CreateWithDisplayName(outstandingInvite, currentUser); } Players = players.Select(x => new PlayerViewModel(league, x.User, x.Removable)).ToList(); PublicLeague = league.PublicLeague; TestLeague = league.TestLeague; UserIsInLeague = userIsInLeague; UserIsFollowingLeague = userIsFollowingLeague; NumberOfFollowers = league.NumberOfFollowers; }
private DateTime FindNextRelevantDate(DateTime datetime) { var relevantDateTime = new DateTime(); day = datetime.Day; month = datetime.Month; year = datetime.Year; var maxDay = Days.Max(); var maxMonth = Months.Max(); var maxYear = Years.Max(); var maxDate = new DateTime(maxYear, maxMonth, maxDay).Date; bool added = false; while (datetime.Date != maxDate) { if (DaysOfWeek.Contains((int)datetime.DayOfWeek)) { relevantDateTime = datetime; break; } else { added = false; } AddNext(Days, ref day, ref added); var monthAdded = AddNext(Months, ref month, ref added); if (monthAdded) { day = GetClosestDay(datetime, year, month); } AddNext(Years, ref year, ref added); datetime = new DateTime(year, month, day, datetime.Hour, datetime.Minute, datetime.Second, datetime.Millisecond); } return(relevantDateTime); }