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)); }
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)); }
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)); }
public async Task <IHttpActionResult> GetClassificationPlayer(int id) { ClassificationPlayer classificationPlayer = await db.Classification_Players.FindAsync(id); if (classificationPlayer == null) { return(NotFound()); } return(Ok(classificationPlayer)); }
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)); }
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()); }