public IHttpActionResult PutAlumno(int id, Alumno alumno) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != alumno.Id) { return(BadRequest()); } db.Entry(alumno).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AlumnoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutAlumno(int id, Alumno alumno) // en put se envia alumno y id, en post solo el objeto { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != alumno.Id) { return(BadRequest()); //validaciones http } db.Entry(alumno).State = EntityState.Modified; // se tiene q marcar el objeto como sucio, que se ha modificado try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) // se tiene que hacer catch { if (!AlumnoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); // NoContent devuelve VOID = todo ha ido bien }