public ThingVM Get() { using (var context = new MyContext()) { var model = new ThingVM(); return(model); } }
public HttpResponseMessage Post(ThingVM model) { HttpResponseMessage response; if (ModelState.IsValid) { using (var context = new MyContext()) { var thing = new Thing(); context.Thing.Add(thing); context.SaveChanges(); response = Request.CreateResponse(HttpStatusCode.Created); string uri = Url.Link("GetThingById", new { id = thing.Id }); response.Headers.Location = new Uri(uri); } } else { response = Request.CreateResponse(HttpStatusCode.BadRequest); } return(response); }
public HttpResponseMessage Post(ThingVM model) { HttpResponseMessage response; //It's better to write the modelstate validation as an attribute. See improvement suggestion below if (ModelState.IsValid) { using (var context = new MyContext()) { var thing = new Thing(); context.Thing.Add(thing); context.SaveChanges(); response = Request.CreateResponse(HttpStatusCode.Created); string uri = Url.Link("GetThingById", new { id = thing.Id }); response.Headers.Location = new Uri(uri); } } else { response = Request.CreateResponse(HttpStatusCode.BadRequest); } return(response); }