public HttpResponseMessage PostTags(Tags tag) { if (ModelState.IsValid) { repo.createTag(tag); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, tag); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = tag.ID })); TagDTO factoredTag = TheFactory.Create(tag); return Request.CreateResponse(HttpStatusCode.OK, factoredTag); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
public HttpResponseMessage PutTag(int id, Tags tag) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (id != tag.ID) { return Request.CreateResponse(HttpStatusCode.BadRequest); } repo.putTag(id, tag); TagDTO factoredTag = TheFactory.Create(tag); return Request.CreateResponse(HttpStatusCode.OK, factoredTag); }