Example #1
0
        public static Set Create(ApplicationDbContext dbContext, int player1ID, int player2ID, int leagueID, Season season = null)
        {
            var set = DbContextUtility.AddNew <Set>(dbContext, s =>
            {
                s.Player1ID = player1ID;
                s.Player2ID = player2ID;
                s.LeagueID  = leagueID;
                s.SeasonID  = season?.ID;
            });

            return(set);
        }
Example #2
0
        public static League CreateLeague(ApplicationDbContext dbContext, string adminID = null)
        {
            var game   = DbContextUtility.AddNew <Game>(dbContext);
            var league = DbContextUtility.AddNew <League>(dbContext, l =>
            {
                l.GameID = game.ID;
                if (!string.IsNullOrWhiteSpace(adminID))
                {
                    l.AdminID = adminID;
                }
            });

            return(league);
        }
Example #3
0
        public static (Season season, List <LeagueUser> members) CreateSeason(ApplicationDbContext dbContext, int participants)
        {
            var league  = LeagueUtility.CreateLeague(dbContext);
            var members = LeagueUtility.AddUsersToLeague(league, participants, dbContext);

            var season = DbContextUtility.AddNew <Season>(dbContext, s => s.LeagueID = league.ID);

            DbContextUtility.AddNewRange <SeasonLeagueUser>(dbContext, participants, (slu, i) =>
            {
                slu.LeagueUserID = members[i].ID;
                slu.SeasonID     = season.ID;
            });

            return(season, members);
        }
Example #4
0
        public static Set Create(ApplicationDbContext dbContext, SeasonLeagueUser player1, SeasonLeagueUser player2, int leagueID)
        {
            var set = DbContextUtility.AddNew <Set>(dbContext, s =>
            {
                s.LeagueID      = leagueID;
                s.SeasonID      = player1.Season.ID;
                s.Player1ID     = player1.LeagueUserID;
                s.Player2ID     = player2.LeagueUserID;
                s.SeasonPlayer1 = player1;
                s.SeasonPlayer2 = player2;
                s.Player1       = player1.LeagueUser;
                s.Player2       = player2.LeagueUser;
            });

            return(set);
        }