예제 #1
0
 public void deletePlayer(int id)
 {
     using (var context = new TennisContext())
     {
         Player player = context.Players //.Include(p => p.Roles)
                         .Include(p => p.Fines)
                         .Include(p => p.TeamPlayers.Select(tp => tp.Division))
                         .Include(p => p.TeamPlayers.Select(tp => tp.Team))
                         .SingleOrDefault(p => p.Id == id);
         List <Game> playerGames = context.Games.Where(g => g.Player1Id == id || g.Player2Id == id).ToList();
         foreach (Game g in playerGames)
         {
             context.Entry(g).State = EntityState.Deleted;
         }
         foreach (Fine f in player.Fines)
         {
             context.Entry(f).State = EntityState.Deleted;
         }
         foreach (TeamPlayer tp in player.TeamPlayers)
         {
             context.Entry(tp).State = EntityState.Deleted;
         }
         context.Entry(player).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
예제 #2
0
 public void createGame(Game game)
 {
     using (var context = new TennisContext())
     {
         context.Games.Add(game);
         context.SaveChanges();
     }
 }
예제 #3
0
 public void modifyGame(Game game)
 {
     using (var context = new TennisContext())
     {
         context.Entry(game).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
예제 #4
0
 public void modifyTeam(Team team)
 {
     using (var context = new TennisContext())
     {
         context.Entry(team).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
예제 #5
0
 public void createTeam(Team team)
 {
     using (var context = new TennisContext())
     {
         context.Teams.Add(team);
         context.SaveChanges();
     }
 }
예제 #6
0
 public void createDivision(Division div)
 {
     using (var context = new TennisContext())
     {
         context.Divisions.Add(div);
         context.SaveChanges();
     }
 }
예제 #7
0
 public void createTeamPlayer(TeamPlayer tp)
 {
     using (var context = new TennisContext())
     {
         context.TeamPlayers.Add(tp);
         context.SaveChanges();
     }
 }
예제 #8
0
 public void modifyFine(Fine fine)
 {
     using (var context = new TennisContext())
     {
         context.Entry(fine).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
예제 #9
0
 public void createFine(Fine fine)
 {
     using (var context = new TennisContext())
     {
         context.Fines.Add(fine);
         context.SaveChanges();
     }
 }
예제 #10
0
 public void modifyDivision(Division div)
 {
     using (var context = new TennisContext())
     {
         context.Entry(div).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
예제 #11
0
 public void createRole(Role role)
 {
     using (var context = new TennisContext())
     {
         context.Roles.Add(role);
         context.SaveChanges();
     }
 }
예제 #12
0
 public void createPlayer(Player player)
 {
     using (var context = new TennisContext())
     {
         context.Players.Add(player);
         context.SaveChanges();
     }
 }
예제 #13
0
 public void deleteRole(int id)
 {
     using (var context = new TennisContext())
     {
         Role role = context.Roles.Find(id);
         context.Entry(role).State = EntityState.Deleted;
         context.SaveChanges();
     }
 }
예제 #14
0
 private void removeAllRoles(int id)
 {
     using (var context = new TennisContext())
     {
         Player p = context.Players.Include(pl => pl.Roles).SingleOrDefault(pl => pl.Id == id);
         p.Roles.Clear();
         context.SaveChanges();
     }
 }
예제 #15
0
 private void removeAllPlayers(int id)
 {
     using (var context = new TennisContext())
     {
         Role r = context.Roles.Include(rl => rl.Players).SingleOrDefault(rl => rl.Id == id);
         r.Players.Clear();
         context.SaveChanges();
     }
 }
예제 #16
0
        public List <Team> getTeams()
        {
            List <Team> teams = new List <Team>();

            using (var context = new TennisContext())
            {
                teams = context.Teams.ToList();
            }
            return(teams);
        }
예제 #17
0
        public Fine getFineById(int?id)
        {
            Fine fine;

            using (var context = new TennisContext())
            {
                fine = context.Fines.Include(f => f.Player).SingleOrDefault(f => f.Id == id);
            }
            return(fine);
        }
예제 #18
0
        public void deleteFine(int id)
        {
            Fine fine = getFineById(id);

            using (var context = new TennisContext())
            {
                context.Entry(fine).State = EntityState.Deleted;
                context.SaveChanges();
            }
        }
예제 #19
0
        public List <Division> getDivisions()
        {
            List <Division> divisions = new List <Division>();

            using (var context = new TennisContext())
            {
                divisions = context.Divisions.ToList();
            }
            return(divisions);
        }
예제 #20
0
        public void deleteTeamPlayer(int playerId, int divisionId, int teamId)
        {
            TeamPlayer tp = getTeamPlayerById(playerId, divisionId, teamId);

            using (var context = new TennisContext())
            {
                context.Entry(tp).State = EntityState.Deleted;
                context.SaveChanges();
            }
        }
예제 #21
0
        public List <Role> getRoles()
        {
            List <Role> roles = new List <Role>();

            using (var context = new TennisContext())
            {
                roles = context.Roles.ToList();
            }
            return(roles);
        }
예제 #22
0
        public List <Fine> getFines()
        {
            List <Fine> fines = new List <Fine>();

            using (var context = new TennisContext())
            {
                fines = context.Fines.Include(f => f.Player).ToList();
            }
            return(fines);
        }
예제 #23
0
        public Role getRoleById(int?id)
        {
            Role role;

            using (var context = new TennisContext())
            {
                role = context.Roles.Include(r => r.Players).SingleOrDefault(r => r.Id == id);
            }
            return(role);
        }
예제 #24
0
        public List <Player> getPlayers()
        {
            List <Player> players = new List <Player>();

            using (var context = new TennisContext())
            {
                players = context.Players.ToList();
            }
            return(players);
        }
예제 #25
0
        public Game getGameById(int?id)
        {
            Game game;

            using (var context = new TennisContext())
            {
                game = context.Games.Include(g => g.Player1).Include(g => g.Player2).SingleOrDefault(g => g.Id == id);
            }
            return(game);
        }
예제 #26
0
        public void deleteGame(int id)
        {
            Game game = getGameById(id);

            using (var context = new TennisContext())
            {
                context.Entry(game).State = EntityState.Deleted;
                context.SaveChanges();
            }
        }
예제 #27
0
        public List <TeamPlayer> getTeamPlayers()
        {
            List <TeamPlayer> tp = new List <TeamPlayer>();

            using (var context = new TennisContext())
            {
                tp = context.TeamPlayers.Include(t => t.Division).Include(t => t.Player).Include(t => t.Team).ToList();
            }
            return(tp);
        }
예제 #28
0
        public List <Game> getGames()
        {
            List <Game> games = new List <Game>();

            using (var context = new TennisContext())
            {
                games = context.Games.Include(g => g.Player1).Include(g => g.Player2).ToList();
            }
            return(games);
        }
예제 #29
0
        public TeamPlayer getTeamPlayerById(int?playerId, int?divisionId, int?teamId)
        {
            TeamPlayer tp;

            using (var context = new TennisContext())
            {
                tp = context.TeamPlayers.Include(t => t.Division).Include(t => t.Player).Include(t => t.Team)
                     .SingleOrDefault(t => t.DivisionId == divisionId && t.PlayerId == playerId && t.TeamId == teamId);
            }
            return(tp);
        }
예제 #30
0
        public Team getTeamById(int?id)
        {
            Team team;

            using (var context = new TennisContext())
            {
                team = context.Teams.Include(t => t.TeamPlayers.Select(tp => tp.Division))
                       .Include(t => t.TeamPlayers.Select(tp => tp.Player))
                       .SingleOrDefault(t => t.Id == id);
            }
            return(team);
        }