// POST api/todo public HttpResponseMessage Post(Todo todo) { _ctx.Todos.Add(todo); _ctx.SaveChanges(); var response = Request.CreateResponse(HttpStatusCode.Created, todo); response.Headers.Location = new Uri(Request.RequestUri, "/api/todo/" + todo.Id); return response; }
// PUT api/todo/5 public HttpResponseMessage Put(Todo todo) { _ctx.Entry(todo).State = EntityState.Modified; _ctx.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, todo); }