public HttpResponseMessage PostGenre(Genre genre) { if (ModelState.IsValid) { repo.createGenre(genre); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, genre); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = genre.ID })); GenreDTO factoredGenre = TheFactory.Create(genre); return Request.CreateResponse(HttpStatusCode.OK, factoredGenre); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
public HttpResponseMessage PutGenre(int id, Genre genre) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (id != genre.ID) { return Request.CreateResponse(HttpStatusCode.BadRequest); } repo.putGenre(id, genre); //try //{ // db.SaveChanges(); //} //catch (DbUpdateConcurrencyException ex) //{ // return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); //} GenreDTO factoredGenre = TheFactory.Create(genre); return Request.CreateResponse(HttpStatusCode.OK, factoredGenre); }