public void UpdateClient(HttpContext context, string id) { Client client; if (context.Request.Payload.Length > 0) { Client input = JsonSerializer.DeserializeJson <Client>(context.Request.Payload.ReadAll()); if (input == null) { throw new HttpRequestException(JsonSerializer.SerializeJson(new ErrorMessage("The input data cannot be parsed", 400)), MimeType.APPLICATION_JSON) { Status = SKotstein.Net.Http.Context.HttpStatus.BadRequest }; } else { client = _handler.UpdateClient(id, input); } } else { throw new HttpRequestException(JsonSerializer.SerializeJson(new ErrorMessage("Input data expected", 400)), MimeType.APPLICATION_JSON) { Status = SKotstein.Net.Http.Context.HttpStatus.BadRequest }; } string json = JsonSerializer.SerializeJson(client); context.Response.Payload.Write(json); context.Response.Status = HttpStatus.OK; }