private void SetupGames(MundialitoContext context, ITournamentCreator tournamentCreator) { var games = tournamentCreator.GetGames(stadiumsDic, teamsDic); games.ForEach(stadium => context.Games.Add(stadium)); context.SaveChanges(); if (monkeyEnabled) { var monkey = userManager.FindByName(WebConfigurationManager.AppSettings["MonkeyUserName"]); var randomResults = new RandomResults(); context.Games.ToList().ForEach(game => { var result = randomResults.GetRandomResult(); var newBet = new Bet(); newBet.UserId = monkey.Id; newBet.GameId = game.GameId; newBet.HomeScore = result.Key; newBet.AwayScore = result.Value; newBet.CardsMark = randomResults.GetRandomMark(); newBet.CornersMark = randomResults.GetRandomMark(); context.Bets.Add(newBet); }); context.SaveChanges(); } }
private void SetupStadiums(MundialitoContext context, ITournamentCreator tournamentCreator) { var stadiums = tournamentCreator.GetStadiums(); stadiums.ForEach(stadium => context.Stadiums.Add(stadium)); context.SaveChanges(); stadiumsDic = context.Stadiums.ToDictionary(stadium => stadium.Name, stadium => stadium); }
private void SetupTeams(MundialitoContext context, ITournamentCreator tournamentCreator) { var teams = tournamentCreator.GetTeams(); teams.ForEach(team => context.Teams.Add(team)); context.SaveChanges(); teamsDic = context.Teams.ToDictionary(team => team.Name, team => team); }
private void SetupPlayers(MundialitoContext context, ITournamentCreator tournamentCreator) { var players = tournamentCreator.GetPlayers(); players.ForEach(player => context.Players.Add(player)); context.SaveChanges(); playersDic = context.Players.ToDictionary(player => player.Name, player => player); }
private void SetupGames(MundialitoContext context, ITournamentCreator tournamentCreator) { var games = tournamentCreator.GetGames(stadiumsDic, teamsDic); games.ForEach(stadium => context.Games.Add(stadium)); context.SaveChanges(); if (monkeyEnabled) { var monkey = userManager.FindByName(WebConfigurationManager.AppSettings["MonkeyUserName"]); var randomResults = new RandomResults(); context.Games.ToList().ForEach(game => { var result = randomResults.GetRandomResult(); var newBet = new Bet(); newBet.UserId = monkey.Id; newBet.GameId = game.GameId; newBet.HomeScore = result.Key; newBet.AwayScore = result.Value; newBet.CardsMark = randomResults.GetRandomMark(); newBet.CornersMark = randomResults.GetRandomMark(); context.Bets.Add(newBet); }); Random rnd = new Random(); var index = rnd.Next(0, teamsDic.Count); int teamId = teamsDic.Values.ElementAt(index).TeamId; index = rnd.Next(0, playersDic.Count); int playerId = playersDic.Values.ElementAt(index).PlayerId; context.GeneralBets.Add(new GeneralBet { GoldBootPlayerId = playerId, WinningTeamId = teamId, User = monkey }); context.SaveChanges(); } }
protected override void Seed(MundialitoContext context) { userManager = new UserManager <MundialitoUser>(new UserStore <MundialitoUser>(context));; CreateAdminRoleAndUsers(context); var creatorName = WebConfigurationManager.AppSettings["TournamentDBCreatorName"]; if (!String.IsNullOrEmpty(creatorName)) { Type t = Type.GetType("Mundialito.DAL.DBCreators." + creatorName); ITournamentCreator tournamentCreator = Activator.CreateInstance(t) as ITournamentCreator; SetupTeams(context, tournamentCreator); SetupStadiums(context, tournamentCreator); SetupGames(context, tournamentCreator); } base.Seed(context); }
public CreatePrizeViewModel(ITournamentCreator previousView) { _tournamentCreationView = previousView; }
// CONSTRUCTORS public CreateTeamViewModel(ITournamentCreator previousView) { _tournamentCreationView = previousView; _availablePlayers = new BindableCollection <PlayerModel>(SqlDataHandler.GetAllData <PlayerModel>("dbo.SP_GetAllPlayers")); _teamMembers = new BindableCollection <PlayerModel>(); }