public RoyalePublisherViewModel(RoyalePublisher domain, IClock clock, int?ranking)
 {
     PublisherID        = domain.PublisherID;
     YearQuarter        = new RoyaleYearQuarterViewModel(domain.YearQuarter);
     PlayerName         = domain.User.DisplayName;
     UserID             = domain.User.UserID;
     PublisherName      = domain.PublisherName;
     PublisherGames     = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, clock)).ToList();
     Budget             = domain.Budget;
     TotalFantasyPoints = domain.GetTotalFantasyPoints();
     if (TotalFantasyPoints > 0)
     {
         Ranking = ranking;
     }
 }
Example #2
0
        public RoyalePublisherViewModel(RoyalePublisher domain, IClock clock, int?ranking, IEnumerable <RoyaleYearQuarter> quartersWon)
        {
            PublisherID        = domain.PublisherID;
            YearQuarter        = new RoyaleYearQuarterViewModel(domain.YearQuarter);
            PlayerName         = domain.User.DisplayName;
            UserID             = domain.User.UserID;
            PublisherName      = domain.PublisherName;
            PublisherGames     = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, clock)).ToList();
            Budget             = domain.Budget;
            TotalFantasyPoints = domain.GetTotalFantasyPoints();
            if (TotalFantasyPoints > 0)
            {
                Ranking = ranking;
            }

            QuartersWon           = quartersWon.Select(x => new RoyaleYearQuarterViewModel(x)).ToList();
            PreviousQuarterWinner = quartersWon.Select(x => x.YearQuarter).Contains(domain.YearQuarter.YearQuarter.LastQuarter);
            OneTimeWinner         = quartersWon.Any();
        }
Example #3
0
    public RoyalePublisherViewModel(RoyalePublisher domain, LocalDate currentDate, int?ranking, IEnumerable <RoyaleYearQuarter> quartersWon,
                                    IEnumerable <MasterGameTag> allMasterGameTags)
    {
        PublisherID        = domain.PublisherID;
        YearQuarter        = new RoyaleYearQuarterViewModel(domain.YearQuarter);
        PlayerName         = domain.User.UserName;
        UserID             = domain.User.Id;
        PublisherName      = domain.PublisherName;
        PublisherIcon      = domain.PublisherIcon;
        PublisherGames     = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, currentDate, allMasterGameTags)).ToList();
        Budget             = domain.Budget;
        TotalFantasyPoints = domain.GetTotalFantasyPoints();
        if (TotalFantasyPoints > 0)
        {
            Ranking = ranking;
        }

        QuartersWon           = quartersWon.Select(x => new RoyaleYearQuarterViewModel(x)).ToList();
        PreviousQuarterWinner = quartersWon.Select(x => x.YearQuarter).Contains(domain.YearQuarter.YearQuarter.LastQuarter);
        OneTimeWinner         = quartersWon.Any();
    }