public async Task <IHttpActionResult> PutGourdin(int id, Gourdin gourdin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != gourdin.Id) { return(BadRequest()); } db.Entry(gourdin).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GourdinExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetGourdin(int id) { Gourdin gourdin = await db.Gourdins.FindAsync(id); if (gourdin == null) { return(NotFound()); } return(Ok(gourdin)); }
public async Task <IHttpActionResult> PostGourdin(Gourdin gourdin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Gourdins.Add(gourdin); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = gourdin.Id }, gourdin)); }
public async Task <IHttpActionResult> DeleteGourdin(int id) { Gourdin gourdin = await db.Gourdins.FindAsync(id); if (gourdin == null) { return(NotFound()); } db.Gourdins.Remove(gourdin); await db.SaveChangesAsync(); return(Ok(gourdin)); }