Пример #1
0
        public List <VmPlayer> GetPlayers()
        {
            var db      = new MyTeamTrackerContext();
            var players = db.Players.ToList().Select(x => new VmPlayer(x)).ToList();

            return(players);
        }
Пример #2
0
        public VmTeam PostTeamChanges(VmTeam teamToSave)
        {
            var  db = new MyTeamTrackerContext();
            Team team;

            if (teamToSave.Id == 0)
            {
                team = db.Teams.SingleOrDefault(x => x.Name == teamToSave.Name);
                if (team == null)
                {
                    team = new Team {
                        Name = teamToSave.Name
                    };
                    db.Teams.Add(team);
                }
                else
                {
                }
            }
            else
            {
                team      = db.Teams.Single(x => x.Id == teamToSave.Id);
                team.Name = teamToSave.Name;
            }
            db.SaveChanges();
            return(new VmTeam(team));
        }
Пример #3
0
        public List <VmTeam> GetTeams()
        {
            var db    = new MyTeamTrackerContext();
            var teams = db.Teams.ToList().Select(x => new VmTeam(x)).ToList();

            return(teams);
        }
Пример #4
0
        public VmPlayer PostPlayerChanges(VmPlayer memberToSave)
        {
            var    db = new MyTeamTrackerContext();
            Player player;

            if (memberToSave.Id == 0)
            {
                player = db.Players.SingleOrDefault(x => x.FirstName == memberToSave.FirstName && x.LastName == memberToSave.LastName);
                if (player == null)
                {
                    player = new Player {
                        LastName = memberToSave.LastName, FirstName = memberToSave.FirstName
                    };
                    db.Players.Add(player);
                }
                else
                {
                }
            }
            else
            {
                player           = db.Players.Single(x => x.Id == memberToSave.Id);
                player.FirstName = memberToSave.FirstName;
                player.LastName  = memberToSave.LastName;
            }
            db.SaveChanges();
            return(new VmPlayer(player));
        }
Пример #5
0
        public void DeletePlayer(int playerId)
        {
            var db             = new MyTeamTrackerContext();
            var playerToRemove = db.Players.Single(x => x.Id == playerId);

            db.Players.Remove(playerToRemove);
            db.SaveChanges();
        }
Пример #6
0
        public void DeleteTeam(int teamId)
        {
            var db           = new MyTeamTrackerContext();
            var teamToRemove = db.Teams.Single(x => x.Id == teamId);

            db.Teams.Remove(teamToRemove);
            db.SaveChanges();
        }
Пример #7
0
        public List <VmPlayer> GetTeamMembers(int teamId)
        {
            var teamMembers = new List <VmPlayer>();
            var db          = new MyTeamTrackerContext();
            var team        = db.Teams.Single(x => x.Id == teamId);

            teamMembers = team.Players.ToList().Select(x => new VmPlayer(x)).ToList();
            return(teamMembers);
        }
Пример #8
0
        public void AddPlayerToTeam(int playerId, int teamId)
        {
            var db          = new MyTeamTrackerContext();
            var playerToAdd = db.Players.Single(x => x.Id == playerId);
            var team        = db.Teams.Single(x => x.Id == teamId);

            team.Players.Add(playerToAdd);
            db.SaveChanges();
        }
Пример #9
0
        public void PostRemovePlayerFromTeam(int playerId, int teamId)
        {
            var db             = new MyTeamTrackerContext();
            var playerToRemove = db.Players.Single(x => x.Id == playerId);
            var team           = db.Teams.Single(x => x.Id == teamId);

            team.Players.Remove(playerToRemove);
            db.SaveChanges();
        }