public IHttpActionResult PutDonacion(int id, Donacion donacion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != donacion.Id) { return(BadRequest()); } db.Entry(donacion).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DonacionExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetDonacion(int id) { Donacion donacion = db.Donacions.Find(id); if (donacion == null) { return(NotFound()); } return(Ok(donacion)); }
public IHttpActionResult DeleteDonacion(int id) { Donacion donacion = db.Donacions.Find(id); if (donacion == null) { return(NotFound()); } db.Donacions.Remove(donacion); db.SaveChanges(); return(Ok(donacion)); }
public IHttpActionResult PostDonacion(Donacion donacion) { if (!ModelState.IsValid) { ex.error("Error al crear donacion: " + donacion.ToString()); return(BadRequest(ModelState)); } try { ex.info("Creando nueva donacion: " + donacion.ToString()); db.Donacions.Add(donacion); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = donacion.Id }, donacion)); } catch (Exception e) { ex.error("Error al crear donacion: " + e.ToString()); throw; } }