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);
        }
Exemple #2
0
 public async Task <IActionResult> Post([FromBody] RegisterQuestionViewModel registerQuestionViewModel)
 {
     return(!ModelState.IsValid ? CustomResponse(ModelState) :
            CustomResponse(await _questionAppService.Register(registerQuestionViewModel)));
 }