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); }