コード例 #1
0
        public async Task <IHttpActionResult> PutClassificationPlayer(int id, ClassificationPlayer classificationPlayer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != classificationPlayer.ID)
            {
                return(BadRequest());
            }

            db.Entry(classificationPlayer).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClassificationPlayerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult GetClassificationMatch(int idJudge, int idJudger)
        {
            ClassificationPlayer classfPlayer = null;

            try
            {
                classfPlayer = db.Classification_Players
                               .Where(clfp => clfp.IdJudgePlayer == idJudge && clfp.IdPlayer == idJudger)
                               .FirstOrDefault();
            }
            catch
            {
            }
            if (classfPlayer == null)
            {
                classfPlayer = new ClassificationPlayer()
                {
                    IdJudgePlayer    = idJudge,
                    IdPlayer         = idJudger,
                    Points           = 0,
                    IdClassification = 0
                };
            }
            return(Ok(classfPlayer));
        }
コード例 #3
0
        public async Task <IHttpActionResult> PostClassificationPlayer(ClassificationPlayer classificationPlayer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ClassificationPlayer clfp = db.Classification_Players.Where(clf => clf.IdJudgePlayer == classificationPlayer.IdJudgePlayer && clf.IdPlayer == classificationPlayer.IdPlayer).AsEnumerable().FirstOrDefault();

            if (clfp != null)
            {
                return(BadRequest());
            }

            db.Classification_Players.Add(classificationPlayer);
            try
            {
                await db.SaveChangesAsync();
            } catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            return(Ok(classificationPlayer));
        }
コード例 #4
0
        public async Task <IHttpActionResult> GetClassificationPlayer(int id)
        {
            ClassificationPlayer classificationPlayer = await db.Classification_Players.FindAsync(id);

            if (classificationPlayer == null)
            {
                return(NotFound());
            }

            return(Ok(classificationPlayer));
        }
コード例 #5
0
        public async Task <IHttpActionResult> DeleteClassificationPlayer(int id)
        {
            ClassificationPlayer classificationPlayer = await db.Classification_Players.FindAsync(id);

            if (classificationPlayer == null)
            {
                return(NotFound());
            }

            db.Classification_Players.Remove(classificationPlayer);
            await db.SaveChangesAsync();

            return(Ok(classificationPlayer));
        }
コード例 #6
0
        public async Task <IHttpActionResult> GetMatch(int id)
        {
            List <PlayerMatchInfo> playersInfo = new List <PlayerMatchInfo>();
            Player procurando = await db.Gamers.FindAsync(id);

            List <Match> match = db.Matches
                                 .Where(x => x.Status && (x.IdPlayer1 == id || x.IdPlayer2 == id))
                                 .AsEnumerable().ToList();

            //List<Player> myConnections = new List<Player>();

            foreach (Match m in match)
            {
                Player mp = null;
                if (m.IdPlayer1 != procurando.ID)
                {
                    mp = db.Gamers.Find(m.IdPlayer1);
                }
                else
                {
                    mp = db.Gamers.Find(m.IdPlayer2);
                }
                ClassificationPlayer classfPlayer = db.Classification_Players
                                                    .Where(clfp => clfp.IdJudgePlayer == mp.ID && clfp.IdPlayer == id)
                                                    .FirstOrDefault();
                playersInfo.Add(new PlayerMatchInfo()
                {
                    matchPlayer   = mp,
                    afinidade     = m.Weight,
                    Classificacao = classfPlayer
                });
            }
            //.Where(x => x.IdPlayer1 == id || x.IdPlayer2 == id)
            if (match != null)
            {
                return(Ok(playersInfo));
            }

            return(NotFound());
        }