public async Task <IActionResult> PutTodoItem(long id, TodoItem todoItem) { if (id != todoItem.Id) { return(BadRequest()); } try { await _service.UpdateTodoItemAsync(id, todoItem); } catch (Exception ex) { if (ex.Message == $"Todo item {id} not found.") { return(NotFound()); } } return(NoContent()); }