private IHttpContext PutHandler(IHttpContext context) { context.Response.ContentType = ContentType.JSON; String json; try { String body = context.Request.Payload; var genre = _jsonService.Read <Genre>(body); var updatedGenre = _dataService.UpdateGenre(genre); json = _jsonService.Write(updatedGenre); } catch (Exception e) { context.Response.StatusCode = HttpStatusCode.InternalServerError; json = _jsonService.Write(new ErrorMessage(e.Message)); } context.Response.SendResponse(Encoding.ASCII.GetBytes(json)); return(context); }