public RosterMemberCreatedEventHandler(IMapper mapper, RosterMemberRepository rosterMemberRepo, PlayerRepository playerRepo, ILoggerFactory loggerFactory)
 {
     _mapper           = mapper;
     _rosterMemberRepo = rosterMemberRepo;
     _playerRepo       = playerRepo;
     _logger           = loggerFactory.CreateLogger("RosterMember");
 }
Exemple #2
0
        private async Task Init(IServerInfoRepository infoRepository, Guid?serverId)
        {
            Servers = (await infoRepository.GetActiveServerInfoAsync()).OrderBy(x => x.Name).ToList();


            if (string.IsNullOrEmpty(_playerName))
            {
                using (var userRepo = new PlayerRepository())
                {
                    var player = await userRepo.GetPlayerAsync(_playerGuid);

                    _playerName = player?.Name;
                }
            }

            //SelectedServers = new ObservableCollection<ServerInfoDto>();

            if (serverId.HasValue)
            {
                SelectedServers.AddRange(Servers.Where(s => s.Id == serverId.Value));
            }

            Reasons = await GetReasons();

            BanTimes = await GetBanTimes();

            RaisePropertyChanged(nameof(Reasons));
            RaisePropertyChanged(nameof(BanTimes));
        }
Exemple #3
0
 public List <Player <string> > GetPlayersForTeamId(string teamId)
 {
     return(PlayerRepository
            .Get()
            .Where(p => p.TeamId == teamId)
            .ToList());
 }
 public TeamBusiness(IUnitOfWork _unitOfWork)
 {
     unitOfWork            = _unitOfWork;
     playerRepository      = new PlayerRepository(unitOfWork);
     teamRepository        = new TeamRepository(unitOfWork);
     playerSkillRepository = new PlayerSkillRepository(unitOfWork);
 }
Exemple #5
0
        public Controller()
        {
            this.gunRepository    = new GunRepository();
            this.playerRepository = new PlayerRepository();

            this.gangNeighbourhood = new GangNeighbourhood();
        }
 public void Initialize()
 {
     _playerRepository = new PlayerRepository();
     _holeRepository = new HoleRepository();
     _playerHoleStatisticsRepository = new PlayerHoleStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
 private void PlayerCreateButton_Click(object sender, EventArgs e)
 {
     PlayerRepository repos = new PlayerRepository();
     if (NewPlayerTextBox.Text != "")
     {
         if (freestats == 0)
         {
             if (!repos.IsExist(NewPlayerTextBox.Text))
             {
                 Player pl = new Player(NewPlayerTextBox.Text, str, agi, stm);
                 repos.Add(pl);
                 SwitchScene(Scene.Menu, pl);
             }
             else
             {
                 MessageBox.Show("This name is already taken");
             }
         }
         else
         {
             MessageBox.Show("Use all stats");
         }
     }
     else
     {
         MessageBox.Show("Input name");
     }
 }
        public ActionResult Player(int id)
        {
            ViewBag.Message = "Player page.";

            IModelRepository<Player> repository = new PlayerRepository();
            return View(repository.Get(id));
        }
Exemple #9
0
 public void GetByPeopleIDTest()
 {
     var rep = new PlayerRepository(new CSBCDbContext());
     var player = rep.GetByPeopleId(2);
     Assert.IsTrue(player != null);
     Assert.IsTrue(player.PlayerID > 0);
 }
        public IEnumerable<ProPlayer> GetTeamPlayers([Control("fflTeam")]int? fantasyOwnerId)
        {
            if (!(fantasyOwnerId.HasValue)) return new ProPlayer[] {};

            var repo = new PlayerRepository();
            return repo.Get(x => x.FantasyTeamId == fantasyOwnerId);
        }
Exemple #11
0
 public void Initialize()
 {
     _gameRepository   = new GameRepository();
     _playerRepository = new PlayerRepository();
     _playerGameStatisticsRepository = new PlayerGameStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
Exemple #12
0
        public void UpdatePlayer()
        {
            var players = new List <Player>
            {
                new Player {
                    FirstName = "First 1", LastName = "Last 1"
                },
                new Player {
                    FirstName = "First 2", LastName = "Last 2"
                },
                new Player {
                    FirstName = "First 3", LastName = "Last 3"
                }
            };

            var playerRepository = new PlayerRepository(_fixture.Context.PlayersContain(players));

            var player = playerRepository.GetBy(1);

            player.FirstName = "William";
            player.LastName  = "Chronowski";
            playerRepository.Update(player);
            var result = playerRepository.GetBy(1);

            Assert.Equal(1, result.Id);
            Assert.Equal("William", player.FirstName);
            Assert.Equal("Chronowski", player.LastName);
        }
Exemple #13
0
        public void ShouldGetPlayers()
        {
            var dictionary = new Dictionary <string, object>
            {
                { "UserId", 1 },
                { "Name", "Arsenal" },
                { "GoalsPerGame", 3.2f },
                { "PointsPerGame", 4.2f },
                { "MatchesPlayed", 1 }
            };

            var helper = new Mock <IDbHelper>();

            helper.Setup(x => x.ExecuteReader("up_GetTopPlayers", null)).Returns(
                DataReaderTestHelper.Reader(dictionary));

            var repository = new PlayerRepository(helper.Object);

            //when
            var resultsModels = repository.GetTopPlayers();

            //then
            Assert.That(resultsModels.Count, Is.EqualTo(1));
            Assert.That(resultsModels.First().PointsPerGame, Is.EqualTo(4.2f));
            Assert.That(resultsModels.First().GoalsPerGame, Is.EqualTo(3.2f));
            Assert.That(resultsModels.First().PlayerName, Is.EqualTo("Arsenal"));
            Assert.That(resultsModels.First().MatchesPlayed, Is.EqualTo(1));
            Assert.That(resultsModels.First().PlayerId, Is.EqualTo(1));
        }
Exemple #14
0
        public HttpResponseMessage ListAll()
        {
            try
            {
                List <PlayerModelGet> list = new List <PlayerModelGet>();

                PlayerRepository rep = new PlayerRepository();
                foreach (Player p in rep.ListAll())
                {
                    PlayerModelGet model = new PlayerModelGet();
                    model.Player_ID = p.Player_ID;
                    model.Name      = p.Name;
                    model.Team_ID   = p.Team_ID;
                    model.Team_Name = p.Team.Name;

                    list.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, list));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Exemple #15
0
 public UnitOfWork()
 {
     _context = new Model();
     Players  = new PlayerRepository(_context);
     Rounds   = new RoundsRepository(_context);
     Games    = new GameRepository(_context);
 }
Exemple #16
0
        public async Task UpdateGroups_PortraitDefinitionExists_Success()
        {
            var settingsRepo           = new PersonalSettingsRepository(MongoClient);
            var portraitRepo           = new PortraitRepository(MongoClient);
            var playeRepo              = new PlayerRepository(MongoClient);
            var portraitCommandHandler = new PortraitCommandHandler(settingsRepo, playeRepo, portraitRepo);

            int[]    portraitIds    = { 1, 2, 3, 4 };
            string[] portraitGroups = { "brozne", "silver" };
            var      defineCommand  = CreatePortraitsDefinitionCommand(portraitIds.ToList(), portraitGroups.ToList());
            await portraitCommandHandler.AddPortraitDefinition(defineCommand);

            int[]    portraitsToUpdate     = { 1, 4 };
            string[] portraitGroupToUpdate = { "gold" };
            var      updateCommand         = CreatePortraitsDefinitionCommand(portraitsToUpdate.ToList(), portraitGroupToUpdate.ToList());
            await portraitCommandHandler.UpdatePortraitDefinition(updateCommand);

            var portraits = await portraitCommandHandler.GetPortraitDefinitions();

            var definitionsWithGold         = portraits.FindAll(x => x.Groups.Count() == 1);
            var definitionsWithBronzeSilver = portraits.FindAll(x => x.Groups.Count() == 2);

            Assert.AreEqual(4, portraits.Count());
            Assert.AreEqual(2, definitionsWithGold.Count());
            Assert.AreEqual(2, definitionsWithBronzeSilver.Count());
        }
Exemple #17
0
        public async Task PlayersFromAn1v1Match_GameModeHandler_Test()
        {
            var playerRepository = new PlayerRepository(MongoClient);
            var handler          = new PlayerGameModeStatPerGatewayHandler(playerRepository);

            var ev = TestDtoHelper.CreateFakeEvent();

            ev.match.season = 1;

            ev.match.players[0].battleTag = "peter#123";
            ev.match.players[0].won       = true;

            ev.match.players[1].battleTag = "wolf#456";
            ev.match.players[1].won       = false;

            await handler.Update(ev);

            var winnerStatGateWay = await playerRepository.LoadGameModeStatPerGateway("peter#123", GateWay.Europe, 1);

            var loser = await playerRepository.LoadGameModeStatPerGateway("wolf#456", GateWay.Europe, 1);

            Assert.AreEqual(1, winnerStatGateWay.First(x => x.GameMode == GameMode.GM_1v1).Wins);

            Assert.AreEqual(1, loser.First(x => x.GameMode == GameMode.GM_1v1).Losses);
            Assert.AreEqual(0, loser.First(x => x.GameMode == GameMode.GM_1v1).Wins);
        }
        public static void Main(string[] args)
        {
            IReader reader = new Reader();
            IWriter writer = new Writer();

            IPlayerRepository playerRepository = new PlayerRepository();
            ICardRepository   cardRepository   = new CardRepository();

            IPlayerFactory playerFactory = new PlayerFactory();
            ICardFactory   cardFactory   = new CardFactory();

            IBattleField battleField = new BattleField();

            IManagerController managerController = new ManagerController(
                playerRepository,
                cardRepository,
                playerFactory,
                cardFactory,
                battleField);

            ICommandInterpreter commandInterpreter = new CommandInterpreter(managerController);

            IEngine engine = new Engine(commandInterpreter, reader, writer);

            engine.Run();
        }
Exemple #19
0
        /// <summary>
        /// Creates a new player record based on a player name.
        /// </summary>
        /// <param name="name">Name of the player to create</param>
        /// <returns>Player record.</returns>
        public static Player Create(string name)
        {
            // Initialize the new player.
            var createDate = DateTime.Now;
            var player     = new Player
            {
                Name             = name,
                JoinDate         = createDate,
                LastLoggedInDate = createDate
            };

            PlayerRepository.Create(player);
            var createdPlayer = PlayerRepository.GetByName(player.Name);

            // Initialize the new player's Net Worth
            var netWorth = new NetWorth
            {
                PlayerId        = createdPlayer.Id,
                Value           = 0,
                LastUpdatedDate = createDate
            };

            NetWorthRepository.Create(netWorth);
            var createdNetWorth = NetWorthRepository.GetByPlayerId(createdPlayer.Id);

            // Reputations will be initialized the first time they change.

            // Build the player.
            createdPlayer.NetWorth = createdNetWorth;
            createdPlayer.Bounties = new List <Bounty>();

            return(createdPlayer);
        }
Exemple #20
0
        static void Main(string[] args)
        {
            var logger = new LoggerConfiguration()
                         .WriteTo.File("logs.txt", outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}")
                         .CreateLogger();

            try
            {
                logger.Information("Bot started");

                var playerRepository  = new PlayerRepository(new DbContextOptionsBuilder <FootballBotDbContext>().UseSqlite("Filename=./BotDb.db").Options);
                var teamSet           = new TeamsController(playerRepository);
                var messageController = new MessageController(playerRepository, teamSet, logger);
                var scheduler         = new Scheduler(messageController, teamSet, playerRepository, logger);

                messageController.Run();
                scheduler.Run();

                Thread.Sleep(Timeout.Infinite);
            }
            catch (Exception ex)
            {
                logger.Fatal(ex, "FATAL ERROR");
                try { new MessageController(null, null, logger).SendTextMessageToBotOwnerAsync($"Ошибка приложения: {ex.Message}").Wait(); }
                catch { }
                throw;
            }
        }
Exemple #21
0
    void Start()
    {
        StatusesManager.init();
        var enemySpawnpoints    = new Dictionary <EnemyType, Transform[]>();
        var mushroomSpawnPoints = GameObject.Find(StringConstants.SceneObjects.MashroomSpawnPoints);
        var turtleSpawnPoints   = GameObject.Find(StringConstants.SceneObjects.TurtleSpawnPoints);


        if (mushroomSpawnPoints != null)
        {
            enemySpawnpoints.Add(EnemyType.Mashroom, getAllChilds(mushroomSpawnPoints.transform));
        }

        if (turtleSpawnPoints != null)
        {
            enemySpawnpoints.Add(EnemyType.Turtle, getAllChilds(turtleSpawnPoints.transform));
        }

        if (turtleSpawnPoints != null || mushroomSpawnPoints != null)
        {
            EnemyRepository.InstantiateEnemies(enemySpawnpoints);
        }

        playerController = PlayerRepository.InstantiatePlayer();

        cameraController        = Camera.main.GetComponent <CameraController>();
        cameraController.player = playerController.gameObject;
    }
Exemple #22
0
        public void AddGameOwned()
        {
            var player = new Player {
                Id = 1, FirstName = "First 1", LastName = "Last 1"
            };
            var players = new List <Player> {
                player
            };
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };

            var context = _fixture.Context
                          .PlayersContain(players)
                          .GamesContain(games);
            var playerRepository = new PlayerRepository(context);

            playerRepository.AddGameOwned(player.Id, game.Id);

            var result = playerRepository.GetAllGamesBy(player.Id);

            Assert.Equal(1, result.First()
                         .Id);
            Assert.Equal("Game 1", result.First()
                         .Name);
        }
Exemple #23
0
        public static void Main()
        {
            IReader reader = new ConsoleReader();
            IWriter writer = new FileWriter();

            IPlayerRepository playerRepository = new PlayerRepository();
            IPlayerFactory    playerFactory    = new PlayerFactory();
            ICardFactory      cardFactory      = new CardFactory();
            ICardRepository   cardRepository   = new CardRepository();
            IBattleField      battleField      = new BattleField();

            IManagerController managerController = new ManagerController(
                playerRepository,
                playerFactory,
                cardFactory,
                cardRepository,
                battleField);

            IEngine engine = new Engine(
                reader,
                writer,
                managerController);

            engine.Run();
        }
Exemple #24
0
        public async Task UpdateOverview_HandlerUpdate_FootmenFrenzy()
        {
            var matchFinishedEvent = TestDtoHelper.CreateFakeFootmenFrenzyEvent();

            var playerRepository = new PlayerRepository(MongoClient);
            var handler          = new PlayerGameModeStatPerGatewayHandler(playerRepository);

            await handler.Update(matchFinishedEvent);

            var winners = matchFinishedEvent.match.players.Where(x => x.won);

            Assert.AreEqual(3, winners.Count());

            foreach (var player in winners)
            {
                var winnerStatGateWay = await playerRepository.LoadGameModeStatPerGateway(player.battleTag, GateWay.Europe, matchFinishedEvent.match.season);

                Assert.AreEqual(1, winnerStatGateWay.First(x => x.GameMode == GameMode.GM_FOOTMEN_FRENZY).Wins);
                Assert.AreEqual(0, winnerStatGateWay.First(x => x.GameMode == GameMode.GM_FOOTMEN_FRENZY).Losses);
            }

            var losers = matchFinishedEvent.match.players.Where(x => !x.won);

            Assert.AreEqual(9, losers.Count());

            foreach (var player in losers)
            {
                var winnerStatGateWay = await playerRepository.LoadGameModeStatPerGateway(player.battleTag, GateWay.Europe, matchFinishedEvent.match.season);

                Assert.AreEqual(0, winnerStatGateWay.First(x => x.GameMode == GameMode.GM_FOOTMEN_FRENZY).Wins);
                Assert.AreEqual(1, winnerStatGateWay.First(x => x.GameMode == GameMode.GM_FOOTMEN_FRENZY).Losses);
            }
        }
Exemple #25
0
        public async Task AssignOnePortrait_PlayerAlreadyHas_TooltipUpdated()
        {
            var personalSettingsRepository = new PersonalSettingsRepository(MongoClient);
            var playerRepo             = new PlayerRepository(MongoClient);
            var portraitRepo           = new PortraitRepository(MongoClient);
            var portraitCommandHandler = new PortraitCommandHandler(personalSettingsRepository, playerRepo, portraitRepo);

            int[] validPortraits = { 3 };
            await portraitCommandHandler.AddPortraitDefinition(CreatePortraitsDefinitionCommand(validPortraits.ToList(), new List <string>()));

            var playerTag        = "cepheid#1467";
            var personalSettings = new PersonalSetting(playerTag);

            personalSettings.SpecialPictures.Append(new SpecialPicture(3, "initialTestDescription"));
            await personalSettingsRepository.Save(personalSettings);

            var portraitsCommand = new PortraitsCommand();

            portraitsCommand.Portraits.Add(3);
            portraitsCommand.BnetTags.Add(playerTag);
            portraitsCommand.Tooltip = "testTooltip";

            await portraitCommandHandler.UpsertSpecialPortraits(portraitsCommand);

            var settings = await personalSettingsRepository.Load(playerTag);

            Assert.AreEqual(1, settings.SpecialPictures.Count());
            Assert.AreEqual(3, settings.SpecialPictures.First().PictureId);
            Assert.AreEqual("testTooltip", settings.SpecialPictures.First().Description);
        }
Exemple #26
0
        public HttpResponseMessage Add(PlayerModelAdd model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Player p = new Player();
                    p.Name    = model.Name;
                    p.Team_ID = model.Team_ID;

                    PlayerRepository rep = new PlayerRepository();
                    rep.Insert(p);

                    return(Request.CreateResponse(HttpStatusCode.OK, ""));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
        public async Task LoadAndSave_NotDuplicatingWhenGoingUp()
        {
            var rankRepository   = new RankRepository(MongoClient);
            var playerRepository = new PlayerRepository(MongoClient);

            var ranks1 = new List <Rank> {
                new Rank(new List <string> {
                    "peter#123"
                }, 1, 12, 1456, null, GateWay.Europe, GameMode.GM_1v1, 0)
            };
            var ranks2 = new List <Rank> {
                new Rank(new List <string> {
                    "peter#123"
                }, 1, 8, 1456, null, GateWay.Europe, GameMode.GM_1v1, 0)
            };
            await rankRepository.InsertRanks(ranks1);

            await rankRepository.InsertRanks(ranks2);

            var player = PlayerOverview.Create(new List <PlayerId> {
                PlayerId.Create("peter#123")
            }, GateWay.Europe, GameMode.GM_1v1, 0, null);
            await playerRepository.UpsertPlayerOverview(player);

            var playerLoaded = await rankRepository.LoadPlayersOfLeague(1, 0, GateWay.Europe, GameMode.GM_1v1);

            Assert.AreEqual(1, playerLoaded.Count);
            Assert.AreEqual(8, playerLoaded[0].RankNumber);
        }
Exemple #28
0
        public HttpResponseMessage Edit(PlayerModelEdit model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Player p = new Player();
                    p.Player_ID = model.Player_ID;
                    p.Name      = model.Name;
                    p.Team_ID   = model.Team_ID;

                    PlayerRepository rep = new PlayerRepository();
                    rep.Update(p);

                    return(Request.CreateResponse(HttpStatusCode.OK, ""));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                List <string> erros = new List <string>();
                foreach (var m in ModelState)
                {
                    foreach (var e in m.Value.Errors)
                    {
                        erros.Add(e.ErrorMessage);
                    }
                }

                return(Request.CreateResponse(HttpStatusCode.BadRequest, erros.Distinct()));
            }
        }
        public async Task LoadPlayersOfLeague_RaceBasedMMR()
        {
            var rankRepository   = new RankRepository(MongoClient);
            var playerRepository = new PlayerRepository(MongoClient);

            var ranks = new List <Rank>
            {
                new Rank(new List <string> {
                    "peter#123"
                }, 1, 12, 1456, Race.HU, GateWay.Europe, GameMode.GM_1v1, 2),
                new Rank(new List <string> {
                    "peter#123"
                }, 1, 8, 1456, Race.NE, GateWay.Europe, GameMode.GM_1v1, 2)
            };
            await rankRepository.InsertRanks(ranks);

            var player1 = PlayerOverview.Create(new List <PlayerId> {
                PlayerId.Create("peter#123")
            }, GateWay.Europe, GameMode.GM_1v1, 2, Race.HU);
            await playerRepository.UpsertPlayerOverview(player1);

            var player2 = PlayerOverview.Create(new List <PlayerId> {
                PlayerId.Create("peter#123")
            }, GateWay.Europe, GameMode.GM_1v1, 2, Race.NE);
            await playerRepository.UpsertPlayerOverview(player2);

            var playerLoaded = await rankRepository.LoadPlayersOfLeague(1, 2, GateWay.Europe, GameMode.GM_1v1);

            Assert.AreEqual(2, playerLoaded.Count);
        }
        public ActionResult Create(PlayerModel model)
        {
            try
            {
                // TODO: Add insert logic here
                PlayerRepository repository = new PlayerRepository();
                model.UserId = User.Identity.GetUserId();
                var player = repository.Add(model);

                if (Request.Files[0].ContentLength > 0)
                {
                    HttpPostedFileBase postedFile = Request.Files[0];
                    string filename = player.Id + ".jpg";
                    var blobHelper = new StorageHelper.BlobHelper();

                    var container = blobHelper.GetContainer("playerspictures");

                    blobHelper.UploadToContainer(postedFile, container, filename);

                    return RedirectToAction("Index");
                }

                return RedirectToAction("Index");
            }
            catch(Exception ex)
            {
                Trace.TraceError(ex.Message);
                throw;
            }
        }
        public async Task LoadAndSave()
        {
            var rankRepository   = new RankRepository(MongoClient);
            var playerRepository = new PlayerRepository(MongoClient);

            var ranks = new List <Rank> {
                new Rank(new List <string> {
                    "peter#123"
                }, 1, 12, 1456, null, GateWay.America,
                         GameMode.GM_1v1, 0)
            };
            await rankRepository.InsertRanks(ranks);

            var player = PlayerOverview.Create(new List <PlayerId> {
                PlayerId.Create("peter#123")
            }, GateWay.America, GameMode.GM_1v1, 0, null);

            player.RecordWin(true, 1234);
            await playerRepository.UpsertPlayerOverview(player);

            await playerRepository.UpsertPlayerOverview(player);

            await playerRepository.UpsertPlayerOverview(player);

            var playerLoaded = await rankRepository.LoadPlayersOfLeague(1, 0, GateWay.America, GameMode.GM_1v1);

            Assert.AreEqual(1, playerLoaded.Count);
            Assert.AreEqual("0_peter#123@10_GM_1v1", playerLoaded[0].Players.First().Id);
            Assert.AreEqual(1, playerLoaded[0].Players.First().Wins);
            Assert.AreEqual(12, playerLoaded[0].RankNumber);
            Assert.AreEqual(1456, playerLoaded[0].RankingPoints);
            Assert.AreEqual(0, playerLoaded[0].Players.First().Losses);
        }
Exemple #32
0
        public async Task PlayersFromAn2v2ATMatch_GameModeHandler_Test()
        {
            var playerRepository = new PlayerRepository(MongoClient);
            var handler          = new PlayerGameModeStatPerGatewayHandler(playerRepository);

            var ev = TestDtoHelper.CreateFake2v2Event();

            ev.match.season = 1;

            ev.match.players[0].battleTag = "peter#123";
            ev.match.players[0].won       = true;

            ev.match.players[1].battleTag = "wolf#456";
            ev.match.players[1].won       = true;

            ev.match.players[2].battleTag = "TEAM2#123";
            ev.match.players[2].won       = false;

            ev.match.players[3].battleTag = "TEAM2#456";
            ev.match.players[3].won       = false;

            await handler.Update(ev);

            var winners = await playerRepository.LoadGameModeStatPerGateway("1_peter#123@10_wolf#456@10_GM_2v2_AT", GateWay.America, 1);

            var losers = await playerRepository.LoadGameModeStatPerGateway("1_TEAM2#123@10_TEAM2#456@10_GM_2v2_AT", GateWay.America, 1);

            Assert.AreEqual(1, winners.First(x => x.GameMode == GameMode.GM_2v2_AT).Wins);
            Assert.AreEqual(0, winners.First(x => x.GameMode == GameMode.GM_2v2_AT).Losses);

            Assert.AreEqual(1, losers.First(x => x.GameMode == GameMode.GM_2v2_AT).Losses);
            Assert.AreEqual(0, losers.First(x => x.GameMode == GameMode.GM_2v2_AT).Wins);
        }
Exemple #33
0
        public void RemovePlayer()
        {
            var player1 = new Player {
                FirstName = "First 1", LastName = "Last 1"
            };
            var player2 = new Player {
                FirstName = "First 2", LastName = "Last 2"
            };
            var player3 = new Player {
                FirstName = "First 3", LastName = "Last 3"
            };
            var players = new List <Player> {
                player1, player2, player3
            };

            var playerRepository = new PlayerRepository(_fixture.Context.PlayersContain(players));

            playerRepository.Remove(player2);
            var result = playerRepository.GetAll()
                         .ToList();

            Assert.Equal(2, result.Count());
            Assert.Equal(new List <Player> {
                player1, player3
            }, result.OrderBy(r => r.Id));
        }
Exemple #34
0
        public void RemoveGameOwned()
        {
            var player = new Player {
                Id = 1, FirstName = "First 1", LastName = "Last 1"
            };
            var players = new List <Player> {
                player
            };
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };
            var playerGame = new PlayerGame {
                GameId = game.Id, PlayerId = player.Id
            };
            var playerGames = new List <PlayerGame> {
                playerGame
            };

            var context = _fixture.Context
                          .PlayersContain(players)
                          .GamesContain(games)
                          .PlayerGamesContain(playerGames);
            var playerRepository = new PlayerRepository(context);

            playerRepository.RemoveGameOwned(player.Id, game.Id);

            var result = playerRepository.GetAllGamesBy(player.Id);

            Assert.False(result.Any());
        }
Exemple #35
0
        public void ShouldGetPlayerList()
        {
            //given
            var dictionary = new Dictionary <string, object>
            {
                { "UserId", 1 },
                { "Name", "Arsenal" },
                { "Surname", "Rajyaguru" },
                { "Username", "hemdagem" },
                { "UserType", 2 }
            };

            var helper = new Mock <IDbHelper>();

            helper.Setup(x => x.ExecuteReader("up_GetUsers", null)).Returns(
                DataReaderTestHelper.Reader(dictionary));

            //when
            var repository    = new PlayerRepository(helper.Object);
            var resultsModels = repository.GetAllPlayers();

            //then
            Assert.That(resultsModels, Is.Not.Null);
            Assert.That(resultsModels.Count, Is.EqualTo(1));
            Assert.That(resultsModels.First().PlayerName, Is.EqualTo("Arsenal"));
            Assert.That(resultsModels.First().PlayerId, Is.EqualTo(1));
        }
Exemple #36
0
        public async Task PlayerMultipleWinRecords()
        {
            var playerRepository = new PlayerRepository(MongoClient);
            var handler          = new PlayerOverallStatsHandler(playerRepository);
            var handler2         = new PlayerGameModeStatPerGatewayHandler(playerRepository);
            var handler3         = new PlayerRaceStatPerGatewayHandler(playerRepository);

            var ev = TestDtoHelper.CreateFakeEvent();

            ev.match.gameMode             = GameMode.GM_1v1;
            ev.match.gateway              = GateWay.Europe;
            ev.match.season               = 1;
            ev.match.players[0].battleTag = "peter#123";
            ev.match.players[0].battleTag = "peter#123";
            ev.match.players[0].race      = Race.HU;
            ev.match.players[1].race      = Race.OC;

            for (int i = 0; i < 100; i++)
            {
                await handler.Update(ev);

                await handler2.Update(ev);

                await handler3.Update(ev);
            }

            var playerLoaded = await playerRepository.LoadRaceStatPerGateway("peter#123", Race.HU, GateWay.Europe, 1);

            var playerLoadedStats = await playerRepository.LoadGameModeStatPerGateway("peter#123", GateWay.Europe, 1);

            Assert.AreEqual(100, playerLoadedStats.Single().Wins);
            Assert.AreEqual(100, playerLoaded.Wins);
        }
        public void SavePlayerChanges(ProPlayer updated)
        {
            Debug.WriteLine(updated);
            var repo = new PlayerRepository();
            repo.Update(updated);

            GetAverageScores();
        }
 public PlayerRepository GetPlayerRepository()
 {
     if (playerRepository == null)
     {
         playerRepository = new PlayerRepository();
     }
     return playerRepository;
 }
Exemple #39
0
 public void GetNextDraftIdTest()
 {
     var context = new CSBC.Core.Data.CSBCDbContext();
     var player = new Player { DivisionID = 25, PeopleID = 2, CompanyID = 1, CoachID = 2, SeasonID = 2 };
     var rep = new PlayerRepository(context);
     var count = rep.GetNextDraftId(1, 2, 25);
     Assert.IsTrue(!String.IsNullOrEmpty(count));
 }
 public void Initialize()
 {
     _gameRepository = new GameRepository();
     _holeRepository = new HoleRepository();
     _playerRepository = new PlayerRepository();
     _shotTypeRepository = new ShotTypeRepository();
     _playerRivalryStatisticsRepository = new PlayerRivalryStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
Exemple #41
0
        public PlayerRepository playerRepository = null; // kostyl'

        #endregion Fields

        #region Constructors

        public MainForm()
        {
            InitializeComponent();

            playerRepository = new PlayerRepository();

            SwitchScene(Scene.Autorization);
            //SwitchScene(Scene.RecordTable);
        }
Exemple #42
0
 public static Player LastSeason(int peopleId)
 {
     using (var db = new CSBCDbContext())
     {
         var rep = new PlayerRepository(db);
         var player = rep.GetLastSeasonPlayed(peopleId);
         return player;
     }
 }
Exemple #43
0
 public List<SeasonPlayer> GetDivisionPlayers(int divisionId)
 {
     using (var db = new CSBCDbContext())
     {
         var rep = new PlayerRepository(db);
         var players = rep.GetDivisionPlayers(divisionId);
         return players.ToList();
     }
 }
        public void GetAverageScores()
        {
            var repo = new PlayerRepository();
            var takenPlayers = repo.Get(p => p.FantasyTeamId != null);

            var agg = takenPlayers.GroupBy(p => p.FantasyOwner).Select(p => new GraphData(p.Key, p.Sum(d => d.ProjectedPoints) / 16M)).OrderByDescending(p => p.AvgPts).ToList();
            avgChart.DataSource = agg;
            avgChart.DataBind();
        }
Exemple #45
0
 protected void Page_Load(object sender, EventArgs e)
 {
     using (var db = new CSBCDbContext())
     {
         var repo = new PlayerRepository(db);
         Players = repo.GetDivisionPlayers(757).ToList();
         ObjectDataSource1.DataBind();
     }
 }
Exemple #46
0
 public void LoadPlayerHistory(int personId)
 {
     using (var db = new CSBCDbContext())
     {
         var rep = new PlayerRepository(db);
         PlayerHistoryList = rep.GetPlayerHistory(personId);
         gridPlayerHistory.DataSource = PlayerHistoryList;
         gridPlayerHistory.DataBind();
     }
 }
Exemple #47
0
        public PlayerPresenter(IPlayerControl ctrl)
        {
            view = ctrl;
            usersRepository = new PlayerRepository();
            usersList = new List<PlayerDTO>();
            usersList = usersRepository.GetAll().ToList();
            showingCount = usersList.Count;

            view.DrawUsersTable(usersList);
        }
        protected override void Given()
        {
            base.Given();
            var cpuPlayer = new Player {UserName = null};

            cpuPlayer = Load(cpuPlayer);
            cpuId = cpuPlayer.Id;
            FlushSessionAndEvict(cpuPlayer);
            var settingsProvider = new StubCabalSettingsProvider(new CabalSection {Server = new ServerElement {CpuPlayerId = cpuId}});
            playerRepository = new PlayerRepository(NHibernateSession, settingsProvider);
        }
Exemple #49
0
        public void DeletePlayerTest()
        {
            var context = new CSBCDbContext();
            var player = new Player { DivisionID = 25, PeopleID = 2, CompanyID = 1, CoachID = 2, SeasonID = 2 };
            var rep = new PlayerRepository(context);
            var id = rep.Insert(player);

            Assert.IsTrue(context.Players.Any<Player>(p => p.CompanyID == 1 && p.SeasonID == 2 && p.DivisionID == 25));
            rep.Delete(player);
            Assert.IsTrue(context.Players.Find(id) == null);
        }
        public void Can_remove_existing_player()
        {
            var player = new Player() { Id = 1 };
            IPlayerRepository repository = new PlayerRepository();
            repository.Delete(player);

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Player>(player.Id);
                Assert.IsNull(fromDb);
            }
        }
Exemple #51
0
        public void GetPlayerDivisionTest()
        {
            context = new CSBCDbContext();
            var repPeople = new PlayerRepository(context);
            var player  = context.Players.FirstOrDefault();
            //var person = repPeople.GetById(2);
            var repSeason = new SeasonRepository(context);
            var season = repSeason.GetCurrentSeason(1);
            var repDivision = new DivisionRepository(context);

            var dt = repDivision.GetPlayerDivision(1, season.SeasonID, player.PeopleID);
            Assert.IsTrue(dt != 0);
        }
        public void Can_update_existing_player()
        {
            IPlayerRepository repository = new PlayerRepository();
            var player = new Player() { Id = 1, Name = "Hanley Ramirez", YahooId = 1 };
            repository.Save(player);

            // use session to try to load the product
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Player>(player.Id);
                Assert.AreEqual(player.Name, fromDb.Name);
            }
        }
Exemple #53
0
        protected override void Given()
        {
            base.Given();
            var settingsProvider = new StubCabalSettingsProvider(50);

            GameRepository = new GameRepository(NHibernateSession);
            PlayerRepository = new PlayerRepository(NHibernateSession, settingsProvider);

            ServiceUnderTest = new GameService(GameRepository, PlayerRepository);

            ExpectedGame = Build.Game();
            ExpectedGame.Owner.UserName = OwnerName;
            ExpectedGame.Start(ExpectedGame.Owner);
            GameRepository.Save(ExpectedGame);
            FlushSessionAndEvict(ExpectedGame);
        }
Exemple #54
0
        static void Main(string[] args)
        {
            var fileToLoad = args[0];

            var rdr = new System.IO.StreamReader(fileToLoad);
            var repo = new PlayerRepository();
            var import = new ImportHandler(repo);
            while(!rdr.EndOfStream)
            {
                var thisLine = rdr.ReadLine();
                import.AddPlayer(thisLine, args[1]);
            }

            rdr.Close();
            rdr.Dispose();
        }
        public void Can_add_new_player()
        {
            var player = new Player { Name = "Joe Nathan" };
            IPlayerRepository repository = new PlayerRepository();
            repository.Save(player);

            // use session to try to load the product
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Player>(player.Id);
                // Test that the product was successfully inserted
                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(player, fromDb);
                Assert.AreEqual(player.Name, fromDb.Name);
            }
        }
 private void LoginButton_Click(object sender, EventArgs e)
 {
     PlayerRepository repos = new PlayerRepository();
     List<PlayerDTO> plList = new List<PlayerDTO>();
     plList = repos.GetAll().ToList();
     if (PlaerNameTextBox.Text != "")
     {
         if (repos.IsExist(PlaerNameTextBox.Text))
         {
             SwitchScene(Scene.Menu, repos.Get(PlaerNameTextBox.Text));
         }
         else
         {
             MessageBox.Show("Wrong Name");
         }
     }
     else
     {
         MessageBox.Show("Input name");
     }
 }
Exemple #57
0
        public void GetPlayersTest()
        {
            var testinit = new CSBCDbInitializer();
            var context = new CSBC.Core.Data.CSBCDbContext();
            var house = new Player();
            var rep = new PlayerRepository(context);
            var players = rep.GetSeasonPlayers(testinit.CurrentSeason.SeasonID);
            int no = players.Count<SeasonPlayer>();

            Assert.IsTrue(players.Count<SeasonPlayer>() > 1);
            var player = players.First();
            Assert.IsTrue(player.PeopleID > 0);
        }
Exemple #58
0
 public void GetPlayerByPersonAndSeasonIdTest()
 {
     var rep = new PlayerRepository(new CSBCDbContext());
     var season = rep.GetPlayerByPersonAndSeasonId(2, 2);
     Assert.IsTrue(season != null);
 }
Exemple #59
0
 public void GetLastSeasonPlayedTest()
 {
     var rep = new PlayerRepository(new CSBCDbContext());
     var season = rep.GetLastSeasonPlayed(2);
     Assert.IsTrue(season.SeasonID > 0);
 }
Exemple #60
0
 public void InsertPlayerTest()
 {
     var context = new CSBC.Core.Data.CSBCDbContext();
     var player = new Player { DivisionID = 25, PeopleID = 2, CompanyID = 1, CoachID = 2, SeasonID = 2 };
     var rep = new PlayerRepository(context);
     var id = rep.Insert(player);
     Assert.IsTrue(context.Players.Count<Player>(p=>p.CompanyID==1 && p.SeasonID ==2 && p.DivisionID == 25) > 0);
     Assert.IsTrue(context.Players.Find( id.PlayerID ) != null);
 }