public async Task <IHttpActionResult> PutType(int id, Type type) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != type.TypeId) { return(BadRequest()); } db.Entry(type).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TypeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetType(int id) { Type type = await db.Types.FindAsync(id); if (type == null) { return(NotFound()); } return(Ok(type)); }
public async Task <IHttpActionResult> PostType(Type type) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Types.Add(type); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = type.TypeId }, type)); }
public async Task <IHttpActionResult> DeleteType(int id) { Type type = await db.Types.FindAsync(id); if (type == null) { return(NotFound()); } db.Types.Remove(type); await db.SaveChangesAsync(); return(Ok(type)); }