public IHttpActionResult PostPlayerBattle(PlayerBattle playerbattle) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.PlayerBattles.Add(playerbattle); try { db.SaveChanges(); } catch (DbUpdateException) { if (PlayerBattleExists(playerbattle.PlayerId)) { return Conflict(); } else { throw; } } return CreatedAtRoute("DefaultApi", new { id = playerbattle.PlayerId }, playerbattle); }
// PUT api/PlayerBattle/5 public IHttpActionResult PutPlayerBattle(int id, PlayerBattle playerbattle) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != playerbattle.PlayerId) { return BadRequest(); } db.Entry(playerbattle).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PlayerBattleExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
private PlayerBattle PostPlayerBattle(PlayerBattle playerBattle) { var serverPlayerBattle = db.PlayerBattles.Where(x => x.BattleId == playerBattle.BattleId && x.PlayerId == playerBattle.PlayerId).SingleOrDefault(); if (serverPlayerBattle == null) { db.PlayerBattles.Add(playerBattle); db.SaveChanges(); serverPlayerBattle = playerBattle; } return serverPlayerBattle; }