public async Task <IHttpActionResult> PutZord(int id, Zord zord) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != zord.Id) { return(BadRequest()); } db.Entry(zord).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ZordExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> DeleteZord(int id) { Zord zord = await db.Zords.FindAsync(id); if (zord == null) { return(NotFound()); } db.Zords.Remove(zord); await db.SaveChangesAsync(); return(Ok(zord)); }
public async Task <IHttpActionResult> PostZord(Zord zord) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Zords.Add(zord); await db.SaveChangesAsync(); db.Entry(zord).Reference(x => x.Prod).Load(); var dto = new ZordDto() { Id = zord.Id, Name = zord.Name, ProdName = zord.Prod.Name }; return(CreatedAtRoute("DefaultApi", new { id = zord.Id }, dto)); }