public IHttpActionResult Put(Alumno al) { db.Entry(al).State=EntityState.Modified; //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); }
public IHttpActionResult Post(Alumno alumno) { db.Alumno.Add(alumno); try { db.SaveChanges(); } catch (Exception e) { return BadRequest("Error en el alta"); } return Created("ApiAlumnos", alumno); }
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); }