public static List <LeagueUser> AddUsersToLeague(League league, int count, ApplicationDbContext dbContext) { var users = DbContextUtility.AddNewRange <ApplicationUser>(dbContext, count); return(DbContextUtility.AddNewRange <LeagueUser>(dbContext, count, (lu, i) => { lu.UserID = users[i].Id; lu.LeagueID = league.ID; })); }
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); }
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); }
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); }
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); }