public async Task <IActionResult> Put([FromBody] KeyValue keyValue) { try { logger.LogInformation("Put id:{0} value:{1}", keyValue.Id, keyValue.Value); await keyValueRepository.UpdateKeyValueAsync(keyValue.Id, new KeyValue { Id = keyValue.Id, Value = keyValue.Value }); return(Ok()); } catch (Exception ex) { logger.LogError("Put {0}", ex.Message); } return(StatusCode(500)); }