public async Task <IActionResult> Post([FromBody] ThreadRequest threadDto) { var thread = _mapper.Map <ThreadRequest, Thread>(threadDto); var result = await _threadService.AddAsync(thread); if (!result.Success) { return(BadRequest(new ErrorViewModel())); } var threadDTO = _mapper.Map <Thread, ThreadResponse>(result.Resource); return(Ok(threadDTO)); }