public async Task <QuestionViewModel> Register(RegisterQuestionViewModel registerQuestionViewModel) { var command = _mapper.Map <RegisterNewQuestionCommand>(registerQuestionViewModel); var result = await _mediator.SendCommand(command); if (result.IsValid) { return(_mapper.Map <QuestionViewModel>(await _questionRepository.GetByDescription(registerQuestionViewModel.question))); } return(null); }
public async Task <IActionResult> Post([FromBody] RegisterQuestionViewModel registerQuestionViewModel) { return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _questionAppService.Register(registerQuestionViewModel))); }