public async Task <IHttpActionResult> PostAnnotatedTweet(AnnotatedTweet annotatedTweet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AnnotatedTweets.Add(annotatedTweet); try { await db.SaveChangesAsync(); } catch (DbUpdateException myexcep) { if (AnnotatedTweetExists(annotatedTweet.Id)) { return(Conflict()); } else { throw myexcep; } } return(CreatedAtRoute("DefaultApi", new { id = annotatedTweet.Id }, annotatedTweet)); }
public async Task <IHttpActionResult> PutAnnotatedTweet(int id, AnnotatedTweet annotatedTweet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != annotatedTweet.Id) { return(BadRequest()); } db.Entry(annotatedTweet).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AnnotatedTweetExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetAnnotatedTweet(int id) { AnnotatedTweet annotatedTweet = await db.AnnotatedTweets.FindAsync(id); if (annotatedTweet == null) { return(NotFound()); } return(Ok(annotatedTweet)); }
public async Task <IHttpActionResult> DeleteAnnotatedTweet(int id) { AnnotatedTweet annotatedTweet = await db.AnnotatedTweets.FindAsync(id); if (annotatedTweet == null) { return(NotFound()); } db.AnnotatedTweets.Remove(annotatedTweet); await db.SaveChangesAsync(); return(Ok(annotatedTweet)); }