public HttpResponseMessage Post([FromBody] Note values)
 {
     var newNote = new Note
      {
     NoteDescription = values.NoteDescription,
     CreatedOn = values.CreatedOn,
     CreatedBy = values.CreatedBy,
     Active = values.Active,
     Completed = values.Completed,
     CompletedOn = values.CompletedOn,
     CompletedBy = values.CompletedBy
      };
      var n = _db.Notes.Add(newNote);
      _db.SaveChanges();
      if (n != null)
      {
     var msg = new HttpResponseMessage(HttpStatusCode.Created);
     msg.Headers.Location = new Uri(Request.RequestUri + "/" + newNote.NoteId.ToString());
     return msg;
      }
      else
      {
     var msg = new HttpResponseMessage(HttpStatusCode.BadRequest);
     return msg;
      }
 }
 public HttpResponseMessage Delete(int id)
 {
     var note = new Note { NoteId = id };
      _db.Notes.Attach(note);
      var status = _db.Notes.Remove(note);
      _db.SaveChanges();
      if (status != null) return new HttpResponseMessage(HttpStatusCode.OK);
      throw new HttpResponseException(HttpStatusCode.NotFound);
 }
 public HttpResponseMessage Put([FromBody] Note values)
 {
     var note = new Note
      {
     NoteId = values.NoteId,
     NoteDescription = values.NoteDescription,
     CreatedOn = values.CreatedOn,
     CreatedBy = values.CreatedBy,
     Active = values.Active,
     Completed = values.Completed,
     CompletedOn = values.CompletedOn,
     CompletedBy = values.CompletedBy
      };
      var status = _db.Notes.Attach(note);
      var entry = _db.Entry(note);
      entry.Property(e => e.NoteDescription).IsModified = true;
      entry.Property(e => e.CreatedOn).IsModified = true;
      entry.Property(e => e.CreatedBy).IsModified = true;
      entry.Property(e => e.Active).IsModified = true;
      entry.Property(e => e.Completed).IsModified = true;
      entry.Property(e => e.CompletedOn).IsModified = true;
      entry.Property(e => e.CompletedBy).IsModified = true;
      _db.SaveChanges();
      if (status != null) return new HttpResponseMessage(HttpStatusCode.OK);
      throw new HttpResponseException(HttpStatusCode.NotFound);
 }