Esempio n. 1
0
 /// <summary>
 /// data layer will determine add vs update
 /// </summary>
 /// <param name="league"></param>
 public void Save(GameTeamDto playerTeam)
 {
     if (ExistsInDb(playerTeam))
     {
         Update(playerTeam);
     }
     else
     {
         AddNew(playerTeam);
     }
 }
Esempio n. 2
0
        private void UpdateGameTeam(GameTeamDto gameTeam)
        {
            string updateQuery = @"UPDATE GameTeam
            SET GameTeamId = @GameTeamId,
            DeleteDate = @DeleteDate 
            WHERE GameId = @GameId AND TeamId = @TeamId";

            Connection.BeginTransaction();
            Connection.Execute(updateQuery, gameTeam);
            Connection.Commit();
        }
Esempio n. 3
0
        public void InvalidTeamIdTest()
        {
            GameTeamDto dto = new GameTeamDto()
            {
                GameId = Guid.NewGuid(),
            };

            var result = GameTeam.AddNew(dto);

            Assert.IsFalse(result.IsSuccess);
        }
Esempio n. 4
0
        public bool ExistsInDb(GameTeamDto gameTeam)
        {
            Connection.BeginTransaction();

            var rows = Connection.Query <int>(@"SELECT COUNT(1) as 'Count' FROM GameTeam 
            WHERE GameId = @GameId AND TeamId = @TeamId",
                                              new { gameTeam.GameId, gameTeam.TeamId });

            Connection.Commit();

            return(rows.First() > 0);
        }
Esempio n. 5
0
        public void AddUpdateGameTeamTest()
        {
            Guid seedGameId = SeedGame();
            Guid seedTeamId = SeedTeam();

            GameTeamDto dto = new GameTeamDto()
            {
                GameId = seedGameId,
                TeamId = seedTeamId
            };

            var addResult = GameTeam.AddNew(dto);

            Assert.IsTrue(addResult.IsSuccess);

            var item = GameTeam.GetGameTeam(seedGameId, seedTeamId);

            Assert.IsNotNull(item);
            Assert.AreEqual(seedTeamId, item.TeamId);
            Assert.AreEqual(seedGameId, item.GameId);

            dto.GameTeamId = item.GameTeamId;
            dto.DeleteDate = DateTime.UtcNow;

            var updateResult = GameTeam.Update(dto);

            Assert.IsTrue(updateResult.IsSuccess);

            item = GameTeam.GetGameTeam(seedGameId, seedTeamId);
            Assert.IsNotNull(item);
            Assert.IsNotNull(item.DeleteDate);

            dto.DeleteDate = null;
            updateResult   = GameTeam.Update(dto);
            Assert.IsTrue(updateResult.IsSuccess);

            var items = GameTeam.GetGameTeams(seedGameId);

            Assert.IsTrue(items.Count >= 1);

            item = items.FirstOrDefault(x => x.TeamId == seedTeamId);
            Assert.IsNotNull(item);

            var removeResult = GameTeam.Remove(seedGameId, seedTeamId);

            Assert.IsTrue(removeResult.IsSuccess);

            item = GameTeam.GetGameTeam(seedGameId, seedTeamId);
            Assert.IsNull(item);

            DeleteSeededGame(seedGameId);
            DeleteSeededTeam(seedTeamId);
        }
Esempio n. 6
0
        private void InsertGameTeam(GameTeamDto gameTeam)
        {
            string insertQuery = @"INSERT INTO GameTeam
                    (GameTeamId, GameId, TeamId, DeleteDate)
                    VALUES(
                        @GameTeamId, 
                        @GameId, 
                        @TeamId, 
                        @DeleteDate)";

            Connection.BeginTransaction();
            Connection.Execute(insertQuery, gameTeam);
            Connection.Commit();
        }
Esempio n. 7
0
        public Guid SeedGameTeam(Guid gameId, Guid teamId, int battingSequence)
        {
            Guid gameTeamId = Guid.NewGuid();

            GameTeamDto dto = new GameTeamDto()
            {
                GameId              = gameId,
                TeamId              = teamId,
                GameTeamId          = gameTeamId,
                TeamBattingSequence = battingSequence
            };

            GameTeam.AddNew(dto);

            return(gameTeamId);
        }
Esempio n. 8
0
        public GameTeamDto LoadByCompositeKey(Guid gameId, Guid teamId)
        {
            GameTeamDto gameTeam = null;

            Connection.BeginTransaction();

            var result = Connection.Query <GameTeamDto>(
                SELECT_QUERY + " WHERE GameId = @GameId " +
                "AND TeamId = @TeamId",
                new { GameId = gameId.ToString(), TeamId = teamId.ToString() });

            gameTeam = result.FirstOrDefault();

            Connection.Commit();

            return(gameTeam);
        }
Esempio n. 9
0
        public Guid SeedGameTeam()
        {
            Guid gameTeamId = Guid.NewGuid();
            Guid seedGameId = SeedGame();
            Guid seedTeamId = SeedTeam();

            GameTeamDto dto = new GameTeamDto()
            {
                GameTeamId = gameTeamId,
                GameId     = seedGameId,
                TeamId     = seedTeamId
            };

            GameTeam.AddNew(dto);

            return(gameTeamId);
        }
Esempio n. 10
0
 public void Update(GameTeamDto gameTeam)
 {
     UpdateGameTeam(gameTeam);
 }
Esempio n. 11
0
 public void AddNew(GameTeamDto gameTeam)
 {
     InsertGameTeam(gameTeam);
 }