// DELETE api/padres/5 public HttpResponseMessage Deletepadre(int id) { padre padre = db.padres.Find(id); if (padre == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.padres.Remove(padre); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, padre)); }
// PUT api/padres/5 public HttpResponseMessage Putpadre(int id, padre padre) { if (ModelState.IsValid && id == padre.idpadre) { db.Entry(padre).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// POST api/padres public HttpResponseMessage Postpadre(padre padre) { if (ModelState.IsValid) { if (padreExists(padre.idpadre)) { db.Entry(padre).State = EntityState.Modified; db.SaveChanges(); } else { db.padres.Add(padre); db.SaveChanges(); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, padre); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = padre.idpadre })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }