Beispiel #1
0
 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();
 }
Beispiel #2
0
        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;
 }
Beispiel #4
0
 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;
        }
Beispiel #7
0
    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;
    }
Beispiel #8
0
        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);
        }