public IHttpActionResult PutAula(int id, Aula aula) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != aula.idAula) { return(BadRequest()); } db.Entry(aula).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AulaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult Put(Alumno al) { //La mejor versión, mas rápida y breve, es esta: db.Entry(al).State = EntityState.Modified; //De esta forma es él mismo el que hace la búsqueda por clave //primaria y luego actualizar campo a campo. //var alu = db.Alumno.Find(al.DNI); //if (alu == null) //{ // return NotFound(); //} //alu.Nombre = al.Nombre; try { db.SaveChanges(); } catch (Exception e) { return(BadRequest()); } return(Ok(al)); }