public async Task <IActionResult> Edit(long id, [FromBody] EditTopicViewModel vm) { var topic = await _topicsRepository.GetByIdAsync(id); if (topic != null) { topic.Title = vm.Title; topic.Content = vm.Content; topic.CategoryId = vm.CategoryId; await _topicsRepository.UpdateAsync(topic); return(Ok()); } return(BadRequest()); }