public async Task <IActionResult> CreateReply(long id, [FromBody] CreateReplyViewModel vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.Select(v => v.Errors))); } var topicExist = await _topicsRepository.Contains(vm.TopicId); var userExist = await _topicsRepository.Contains(vm.UserId); if (topicExist) { var reply = _mapper.Map <Reply>(vm); await _repliesRepository.AddAsync(reply); return(Ok()); } return(BadRequest()); }