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);
        }
Exemple #7
0
 public CreatePrizeViewModel(ITournamentCreator previousView)
 {
     _tournamentCreationView = previousView;
 }
Exemple #8
0
 //          CONSTRUCTORS
 public CreateTeamViewModel(ITournamentCreator previousView)
 {
     _tournamentCreationView = previousView;
     _availablePlayers       = new BindableCollection <PlayerModel>(SqlDataHandler.GetAllData <PlayerModel>("dbo.SP_GetAllPlayers"));
     _teamMembers            = new BindableCollection <PlayerModel>();
 }