// POST: odata/msPanels public async Task <IHttpActionResult> Post(msPanel msPanel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.msPanels.Add(msPanel); await db.SaveChangesAsync(); return(Created(msPanel)); }
// DELETE: odata/msPanels(5) public async Task <IHttpActionResult> Delete([FromODataUri] int key) { msPanel msPanel = await db.msPanels.FindAsync(key); if (msPanel == null) { return(NotFound()); } db.msPanels.Remove(msPanel); await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.NoContent)); }
// PUT: odata/msPanels(5) public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <msPanel> patch) { Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } msPanel msPanel = await db.msPanels.FindAsync(key); if (msPanel == null) { return(NotFound()); } patch.Put(msPanel); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!msPanelExists(key)) { return(NotFound()); } else { throw; } } return(Updated(msPanel)); }