public async Task <IHttpActionResult> PutProductionItem(int id, ProductionDevice productionDevice) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != productionDevice.Id) { return(BadRequest()); } db.Entry(productionDevice).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductionItemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostProductionItem(ProductionDevice productionDevice) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProductionDevices.Add(productionDevice); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = productionDevice.Id }, productionDevice)); }
public async Task <IHttpActionResult> DeleteProductionItem(int id) { ProductionDevice productionDevice = await db.ProductionDevices.FindAsync(id); if (productionDevice == null) { return(NotFound()); } db.ProductionDevices.Remove(productionDevice); await db.SaveChangesAsync(); return(Ok(productionDevice)); }