コード例 #1
0
        public ChangeResult Update(List <IPlayer> players)
        {
            var result = Validate(players);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var player in players)
                    {
                        context.Players.Update(new Domain.Player()
                        {
                            PlayerId     = player.PlayerId.ToString(),
                            Name         = Helper.CleanString(player.Name),
                            LastName     = Helper.CleanString(player.LastName),
                            EmailAddress = Helper.CleanString(player.EmailAddress),
                            UserName     = Helper.CleanString(player.UserName),
                            Password     = Helper.CleanString(player.Password), //TODO: add encryption
                            ShouldSync   = player.ShouldSync ? 1 : 0,
                            DeleteDate   = player.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #2
0
ファイル: TeamService.cs プロジェクト: tilottj07/Dartball
        public ChangeResult Update(List <ITeam> teams)
        {
            var result = Validate(teams);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var team in teams)
                    {
                        context.Teams.Update(new Domain.Team()
                        {
                            TeamId     = team.TeamId.ToString(),
                            LeagueId   = team.LeagueId.ToString(),
                            Name       = Helper.CleanString(team.Name),
                            Password   = Helper.CleanString(team.Password), //TODO: add encryption
                            Handicap   = team.Handicap,
                            ShouldSync = team.ShouldSync ? 1 : 0,
                            DeleteDate = team.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #3
0
        public ChangeResult Update(List <IGameInningTeam> gameInningTeams)
        {
            var result = Validate(gameInningTeams, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in gameInningTeams)
                    {
                        context.GameInningTeams.Update(new Domain.GameInningTeam()
                        {
                            GameInningTeamId = item.GameInningTeamId.ToString(),
                            GameInningId     = item.GameInningId.ToString(),
                            GameTeamId       = item.GameTeamId.ToString(),
                            Score            = item.Score,
                            Outs             = item.Outs,
                            IsRunnerOnFirst  = item.IsRunnerOnFirst ? 1 : 0,
                            IsRunnerOnSecond = item.IsRunnerOnSecond ? 1 : 0,
                            IsRunnerOnThird  = item.IsRunnerOnThird ? 1 : 0,
                            DeleteDate       = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #4
0
        public ChangeResult Update(List <IGameInningTeamBatter> gameInningTeamBatters)
        {
            var result = Validate(gameInningTeamBatters, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in gameInningTeamBatters)
                    {
                        context.GameInningTeamBatters.Update(new Domain.GameInningTeamBatter()
                        {
                            GameInningTeamBatterId = item.GameInningTeamBatterId.ToString(),
                            GameInningTeamId       = item.GameInningTeamId.ToString(),
                            PlayerId        = item.PlayerId.ToString(),
                            Sequence        = item.Sequence,
                            EventType       = item.EventType,
                            TargetEventType = item.TargetEventType,
                            RBIs            = item.RBIs,
                            DeleteDate      = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #5
0
        public ChangeResult Remove(Guid gameId, Guid teamId)
        {
            ChangeResult result = new ChangeResult();

            using (var context = new Data.DartballContext())
            {
                var item = context.GameTeams.FirstOrDefault(x => x.GameId == gameId.ToString() && x.TeamId == teamId.ToString());
                if (item != null)
                {
                    context.GameTeams.Remove(item);
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #6
0
        public ChangeResult Remove(Guid gameId, int inningNumber)
        {
            ChangeResult result = new ChangeResult();

            using (var context = new Data.DartballContext())
            {
                var item = context.GameInnings.FirstOrDefault(x => x.GameId == gameId.ToString() && x.InningNumber == inningNumber);
                if (item != null)
                {
                    context.GameInnings.Remove(item);
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #7
0
        public ChangeResult Remove(Guid gameInningTeamId, int sequence)
        {
            ChangeResult result = new ChangeResult();

            using (var context = new Data.DartballContext())
            {
                var item = context.GameInningTeamBatters.FirstOrDefault(x => x.GameInningTeamId == gameInningTeamId.ToString() && x.Sequence == sequence);
                if (item != null)
                {
                    context.GameInningTeamBatters.Remove(item);
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #8
0
        public ChangeResult Remove(Guid playerId)
        {
            ChangeResult result = new ChangeResult();

            using (var context = new Data.DartballContext())
            {
                var item = context.Players.FirstOrDefault(x => x.PlayerId == playerId.ToString());
                if (item != null)
                {
                    context.Players.Remove(item);
                    context.SaveChanges();
                }
            }

            return(result);
        }
コード例 #9
0
        public ChangeResult RemoveLeague(Guid leagueAltenateKey)
        {
            ChangeResult result = new ChangeResult();

            using (var context = new Data.DartballContext())
            {
                var item = context.Leagues.FirstOrDefault(x => x.LeagueId == leagueAltenateKey.ToString());
                if (item != null)
                {
                    context.Leagues.Remove(item);
                    context.SaveChanges();
                }
            }

            return(result);
        }
コード例 #10
0
        public ChangeResult Update(List <IGameTeam> gameTeams)
        {
            var result = Validate(gameTeams, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in gameTeams)
                    {
                        context.GameTeams.Update(new Domain.GameTeam()
                        {
                            GameId = item.GameId.ToString(),
                            TeamId = item.TeamId.ToString(),
                            TeamBattingSequence = item.TeamBattingSequence,
                            DeleteDate          = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #11
0
        public ChangeResult Update(List <IGameInning> gameInnings)
        {
            var result = Validate(gameInnings, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in gameInnings)
                    {
                        context.GameInnings.Update(new Domain.GameInning()
                        {
                            GameInningId = item.GameInningId.ToString(),
                            GameId       = item.GameId.ToString(),
                            InningNumber = item.InningNumber,
                            DeleteDate   = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #12
0
        public ChangeResult AddNew(List <ILeague> leagues)
        {
            var result = Validate(leagues);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var league in leagues)
                    {
                        context.Leagues.Add(new Domain.League()
                        {
                            Name       = Helper.CleanString(league.Name),
                            LeagueId   = league.LeagueId == Guid.Empty ? Guid.NewGuid().ToString() : league.LeagueId.ToString(),
                            Password   = Helper.CleanString(league.Password), //TODO: add encryption
                            DeleteDate = null
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #13
0
        public ChangeResult Update(List <IPlayerTeam> playerTeams)
        {
            var result = Validate(playerTeams, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in playerTeams)
                    {
                        context.PlayerTeams.Update(new Domain.PlayerTeam()
                        {
                            PlayerTeamId = item.PlayerTeamId.ToString(),
                            PlayerId     = item.PlayerId.ToString(),
                            TeamId       = item.TeamId.ToString(),
                            DeleteDate   = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #14
0
        public ChangeResult Update(List <ITeamPlayerLineup> teamPlayerLineups)
        {
            var result = Validate(teamPlayerLineups, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in teamPlayerLineups)
                    {
                        context.TeamPlayerLineups.Update(new Domain.TeamPlayerLineup()
                        {
                            TeamId       = item.TeamId.ToString(),
                            PlayerId     = item.PlayerId.ToString(),
                            BattingOrder = item.BattingOrder,
                            DeleteDate   = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }
コード例 #15
0
        public ChangeResult Update(List <IGame> games)
        {
            var result = Validate(games, isAddNew: false);

            if (result.IsSuccess)
            {
                using (var context = new Data.DartballContext())
                {
                    foreach (var item in games)
                    {
                        context.Games.Update(new Domain.Game()
                        {
                            GameId     = item.GameId == Guid.Empty ? Guid.NewGuid().ToString() : item.GameId.ToString(),
                            LeagueId   = item.LeagueId.ToString(),
                            GameDate   = item.GameDate,
                            DeleteDate = item.DeleteDate
                        });
                    }
                    context.SaveChanges();
                }
            }
            return(result);
        }