Exemple #1
0
 // POST tables/Player
 public async Task PostPlayer(Player item)
 {
     //Player current = await InsertAsync(item);
     //return CreatedAtRoute("Tables", new { id = current.Id }, current);
     using (var context = new TekkersContext())
     {
         Team theTeam = context.Teams.Single(t => t.Id == item.PlayersTeam.Id);
         item.PlayersTeam = null;
         item.PlayersTeam = theTeam;
         //context.Players.Add(item);
         theTeam.TeamPlayers.Add(item);
         try
         {
             await context.SaveChangesAsync();
         }
         catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
         {
             Exception raise = dbEx;
             foreach (var validationErrors in dbEx.EntityValidationErrors)
             {
                 foreach (var validationError in validationErrors.ValidationErrors)
                 {
                     string message = String.Format("{0}:{1}",
                                                    validationErrors.Entry.Entity.ToString(),
                                                    validationError.ErrorMessage);
                     raise = new InvalidOperationException(message, raise);
                 }
             }
             throw raise;
         }
     }
 }
        public ICollection <Test> GetAllTestsForPlayerAsync(string playerid)
        {
            TekkersContext     conn        = new TekkersContext();
            ICollection <Test> listOfTests = conn.Tests.Where(t => t.PlayerTest.Id == playerid).ToList();

            return(listOfTests);
        }
Exemple #3
0
        public List <Player> GetPlayerByParent(string name)
        {
            var conn    = new TekkersContext();
            var parents = conn.Players.Where(p => p.ParentFName == name).ToList();

            return(parents);
        }
Exemple #4
0
        public List <Player> GetPlayerByName(string name)
        {
            TekkersContext conn            = new TekkersContext();
            List <Player>  playersWithName = conn.Players.Where(p => (p.LastName.Contains(name) || p.FirstName.Contains(name)) && p.Deleted == false).ToList();

            return(playersWithName);
        }
Exemple #5
0
        public async Task PutAssessmentScore(string id, int score)
        {
            var conn       = new TekkersContext();
            var assessment = conn.Assessments.Single(ass => ass.Id == id);

            assessment.AssessmentScore = score;
            try
            {
                await conn.SaveChangesAsync();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = String.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
            return;
        }
        protected override void Initialize(HttpControllerContext controllerContext)
        {
            base.Initialize(controllerContext);
            TekkersContext context = new TekkersContext();

            DomainManager = new EntityDomainManager <Team>(context, Request);
        }
Exemple #7
0
        protected override void Initialize(HttpControllerContext controllerContext)
        {
            base.Initialize(controllerContext);
            TekkersContext context = new TekkersContext();

            DomainManager = new EntityDomainManager <Player>(context, Request, enableSoftDelete: true);
        }
        public List <Team> GetAllTeams()
        {
            var         conn     = new TekkersContext();
            List <Team> allteams = conn.Teams.ToList();

            return(allteams);
        }
Exemple #9
0
        public List <Player> GetPlayersOnTeam(string id)
        {
            var conn          = new TekkersContext();
            var team          = conn.Teams.Single(t => t.Id == id);
            var playersOnTeam = team.TeamPlayers.ToList();

            return(playersOnTeam);
        }
        public async Task PutAsync(string testid, int score)
        {
            TekkersContext conn    = new TekkersContext();
            var            theTest = conn.Tests.Single(t => t.Id == testid);

            theTest.TestScore = score;
            await conn.SaveChangesAsync();
        }
        public ICollection <Test> GetTestsByAssessment(string assessid)
        {
            TekkersContext     conn            = new TekkersContext();
            Assessment         theAssessment   = conn.Assessments.Single(a => a.Id.Equals(assessid));
            Player             thePlayer       = theAssessment.Player;
            ICollection <Test> assessmentTests = conn.Tests.Where(t => t.AssessmentTest.Id.Equals(assessid) && t.PlayerTest.Id == thePlayer.Id).ToList();

            return(assessmentTests);
        }
Exemple #12
0
        public List <Assessment> GetTopAssessmentsByAge(int agegroup)
        {
            var conn        = new TekkersContext();
            var assessments = conn.Assessments.Where(a => a.Player.AgeGroup == agegroup && a.Deleted == false)
                              .OrderByDescending(x => x.AssessmentScore)
                              .Take(5)
                              .ToList();

            return(assessments);
        }
Exemple #13
0
        public ICollection <Player> GetPlayersByAge(int age)
        {
            TekkersContext       conn       = new TekkersContext();
            ICollection <Player> allPlayers = conn.Players.ToList();

            foreach (var p in allPlayers)
            {
                p.AgeGroup = DateTime.Now.Year - p.DateOfBirth.Year;
            }
            ICollection <Player> listOfPlayersByAge = conn.Players.Where(t => t.AgeGroup == age).ToList();

            return(listOfPlayersByAge);
        }
        // DELETE tables/Team/48D68C86-6EA6-4C25-AA33-223FC9A27959
        public async Task DeleteTeam(string id)
        {
            var conn          = new TekkersContext();
            var team          = conn.Teams.Single(t => t.Id == id);
            var playersOnTeam = team.TeamPlayers.ToList();        //conn.Players.Where(p => p.PlayersTeam.Id == id);

            foreach (var p in playersOnTeam)
            {
                p.PlayersTeam = null;
            }
            conn.Teams.Remove(team);
            await conn.SaveChangesAsync();

            return;
        }
Exemple #15
0
 public async Task PostAssessment(Assessment item)
 {
     using (var context = new TekkersContext())
     {
         Player thePlayer = context.Players.Single(p => p.Id == item.Player.Id);
         item.Player = null;
         item.Player = thePlayer;
         foreach (Test t in item.Tests)
         {
             t.PlayerTest = thePlayer;
         }
         thePlayer.PlayerAssessments.Add(item);
         await context.SaveChangesAsync();
     }
 }
        public ICollection <Test> GetAllTestsForTeamAsync(string teamid)
        {
            TekkersContext     conn       = new TekkersContext();
            IEnumerable <Test> teamsTests = new List <Test>();

            teamsTests = from test in conn.Tests
                         join player in conn.Players
                         on test.PlayerTest.Id equals player.Id
                         join team in conn.Teams
                         on player.PlayersTeam.Id equals team.Id
                         where team.Id == teamid
                         select test;

            return(teamsTests.ToList());
        }
Exemple #17
0
        // DELETE tables/Player/DeletePlayer/48D68C86-6EA6-4C25-AA33-223FC9A27959

        public async Task DeletePlayer(string id)
        {
            var    conn   = new TekkersContext();
            Player player = conn.Players.SingleOrDefault(p => p.Id == id);

            //Team playersteam = new Team();
            //Team playersteam = conn.Teams.Single(t => t.TeamPlayers.Contains(player));

            if (player != null)
            {
                //REMOVE THE PLAYER FROM THE TEAM
                Team          playersteam     = player.PlayersTeam;
                List <Player> theTeamsPlayers = playersteam.TeamPlayers.ToList();
                theTeamsPlayers.Remove(player);
                playersteam.TeamPlayers = theTeamsPlayers;
                await conn.SaveChangesAsync();

                //DELETE THE PLAYERS ASSESSMENTS AND TESTS
                if (player.PlayerAssessments.Count > 0 || player.PlayerAssessments != null)
                {
                    List <Assessment> assessments = new List <Assessment>();
                    assessments = conn.Assessments.Where(p => p.Player.Id == id).ToList();
                    foreach (var a in assessments)
                    {
                        if (a.Tests.Count > 0)
                        {
                            List <Test> tests = new List <Test>();
                            tests = conn.Tests.Where(t => t.AssessmentTest.Id == a.Id).ToList();
                            foreach (var t in tests)
                            {
                                conn.Tests.Remove(t);
                                await conn.SaveChangesAsync();
                            }
                            conn.Assessments.Remove(a);
                            await conn.SaveChangesAsync();
                        }
                    }
                }
                //DELETE THE PLAYER
                await DeleteAsync(id);

                return;
            }
            else
            {
                return;
            }
        }
Exemple #18
0
        // GET tables/Player
        public List <Player> GetAllPlayer()
        {
            TekkersContext conn       = new TekkersContext();
            List <Player>  playerList = conn.Players.Where(p => p.Deleted == false).ToList();

            //IF THE PLAYER HAS BEEN ADDED WITHOUT BEING ASSIGNED A TEAM OR THE TEAM HAS BEEN REMOVED SET PLAYER AS "NO TEAM" OR "UNASSIGNED"
            Team team = new Team();

            team.TeamName = "Unassigned";
            foreach (var p in playerList)
            {
                if (p.PlayersTeam == null)
                {
                    p.PlayersTeam = team;
                }
            }
            return(playerList);
        }
Exemple #19
0
        public List <Assessment> GetAllAssessmentsForPlayer(string playerId)
        {
            var conn = new TekkersContext();
            List <Assessment> theAssessments = new List <Assessment>();
            var assessments = conn.Assessments.Where(a => a.Player.Id == playerId && a.Deleted == false)
                              .OrderBy(x => x.AssessmentDate)
                              .ToList();

            if (assessments.Count > 0)
            {
                theAssessments = assessments;
            }
            else if (assessments.Count == 0)
            {
                theAssessments = null;
            }
            return(theAssessments);
        }
Exemple #20
0
        public Assessment GetMostRecentAssessmentForPlayer(string id)
        {
            var        conn = new TekkersContext();
            Assessment pa   = new Assessment();
            //var assessments = conn.Assessments.Any(a => a.Player.Id == id);
            var assessment = conn.Assessments.Where(a => a.Player.Id == id && a.Deleted == false)
                             .OrderByDescending(x => x.AssessmentDate)
                             .Take(1)
                             .ToList();

            if (assessment.Count == 1)
            {
                pa = assessment[0];
            }
            else if (assessment.Count == 0)
            {
                pa = null;
            }
            return(pa);
        }
Exemple #21
0
 // PATCH tables/Player/48D68C86-6EA6-4C25-AA33-223FC9A27959
 public async Task PutPlayer(string id, Player p)
 {
     //return UpdateAsync(id, p);
     using (var conn = new TekkersContext())
     {
         Player thePlayer = conn.Players.Single(x => x.Id == p.Id);
         Team   theTeam   = conn.Teams.Single(t => t.Id == p.PlayersTeam.Id);
         thePlayer.PlayersTeam = null;
         thePlayer.FirstName   = p.FirstName;
         thePlayer.LastName    = p.LastName;
         thePlayer.ParentFName = p.ParentFName;
         thePlayer.ParentLName = p.ParentLName;
         thePlayer.Email       = p.Email;
         thePlayer.DateOfBirth = p.DateOfBirth;
         thePlayer.AgeGroup    = p.DateOfBirth.Year;
         thePlayer.PhoneNum    = p.PhoneNum;
         thePlayer.PlayersTeam = theTeam;
         try
         {
             await conn.SaveChangesAsync();
         }
         catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
         {
             Exception raise = dbEx;
             foreach (var validationErrors in dbEx.EntityValidationErrors)
             {
                 foreach (var validationError in validationErrors.ValidationErrors)
                 {
                     string message = String.Format("{0}:{1}",
                                                    validationErrors.Entry.Entity.ToString(),
                                                    validationError.ErrorMessage);
                     raise = new InvalidOperationException(message, raise);
                 }
             }
             throw raise;
         }
     }
 }