public async Task<IHttpActionResult> PostTable(Table model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Tables.Add(model); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (TableExists(model.Id)) { return Conflict(); } else { throw; } } var ret = await db.Tables.Select(TableDTO.SELECT).FirstOrDefaultAsync(x => x.Id == model.Id); return CreatedAtRoute("DefaultApi", new { id = model.Id }, model); }
public async Task<IHttpActionResult> PutTable(int id, Table model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != model.Id) { return BadRequest(); } db.Entry(model).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TableExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }