public void PutServerData(int id, ServerData serverData) { serverData.Id = id; if (!ServerDataRepository.Update(serverData)) throw new HttpResponseException(HttpStatusCode.NotFound); }
//Why commented this - explained in the article //public ServerData PostServerData(ServerData serverData) //{ // return serverDataRepository.Add(serverData); //} public HttpResponseMessage PostServerData(ServerData serverData) { serverData = ServerDataRepository.Add(serverData); var response = Request.CreateResponse(HttpStatusCode.Created, serverData); var uri = Url.Link("DefaultApi", new { id = serverData.Id }); response.Headers.Location = new Uri(uri); return response; }