// PUT /api/notatwitterapi/5 public HttpResponseMessage Put( int id, NotATweet value ) { if( ModelState.IsValid ) { notatweetRepository.InsertOrUpdate( value ); notatweetRepository.Save(); return new HttpResponseMessage( HttpStatusCode.NoContent ); } throw new HttpResponseException( HttpStatusCode.BadRequest ); }
public void InsertOrUpdate(NotATweet notatweet) { if (notatweet.ID == default(int)) { // New entity context.NotATweets.Add(notatweet); } else { // Existing entity context.Entry(notatweet).State = EntityState.Modified; } }
// POST /api/notatwitterapi public HttpResponseMessage Post( NotATweet value ) { if( ModelState.IsValid ) { notatweetRepository.InsertOrUpdate( value ); notatweetRepository.Save(); //Created! //var response = new HttpResponseMessage<NotATweet>( value, HttpStatusCode.Created ); HttpResponseMessage response = Request.CreateResponse( HttpStatusCode.Created, value ); //Let them know where the new NotATweet is string uri = Url.Route( null, new { id = value.ID } ); response.Headers.Location = new Uri( Request.RequestUri, uri ); return response; } throw new HttpResponseException( HttpStatusCode.BadRequest ); }