// POST api/Scorecards public HttpResponseMessage PostScorecard(Scorecard scorecard) { if (ModelState.IsValid) { scorecardRepository.Create(scorecard); var response = Request.CreateResponse(HttpStatusCode.Created, scorecard); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = scorecard.Id })); return response; } return Request.CreateResponse(HttpStatusCode.BadRequest); }
// PUT api/Scorecards/5 public HttpResponseMessage PutScorecard(int id, Scorecard scorecard) { if (ModelState.IsValid && id == scorecard.Id) { try { scorecardRepository.Update(scorecard); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); } return Request.CreateResponse(HttpStatusCode.BadRequest); }