public IHttpActionResult PostJugador(Jugador jugador) { try { //var ejt = new EquipoJugadorTorneo //{ // EquipoId = (from e in jugador.EquiposJugadorTorneos // select e.EquipoId).FirstOrDefault(), // TorneoId = (from e in jugador.EquiposJugadorTorneos // select e.TorneoId).FirstOrDefault(), // Jugador = new Jugador // { // Dni = jugador.Dni, // NombreApellido = jugador.NombreApellido, // Direccion = jugador.Direccion, // Telefono = jugador.Telefono, // Email = jugador.Email, // Matricula = jugador.Matricula, // Apodo = jugador.Apodo, // Federado = jugador.Federado, // CategoriaId = jugador.CategoriaId, // ProfesionId = jugador.ProfesionId, // FichaMedica = jugador.FichaMedica, // Profesion = (from pro in db.Profesions // where pro.Id == jugador.ProfesionId // select pro).FirstOrDefault() // } //}; //db.EquiposJugadorTorneos.Add(ejt); if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Jugadors.Add(jugador); db.SaveChanges(); //return Ok(ejt.Jugador); return Ok(jugador); } catch (Exception ex) { return BadRequest(ex.Message); } }
public IHttpActionResult PutJugador(int id, Jugador jugador) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != jugador.Id) { return BadRequest(); } //#region Cambio el jugador de equipo db.Entry(jugador).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!JugadorExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }