public async Task Create(QuestionarioResposta resposta) { if (!base.Validate(new QuestionarioRespostaValidation(), resposta)) { return; } var quiz = await _questionarioService.GetById(resposta.IdQuestionario); if (!IsValidQuiz(quiz)) { return; } if (!await UserCanAnswer(quiz.Id, resposta.IdUsuario)) { return; } if (!HasValidAnswers(quiz, resposta.Respostas)) { return; } await _repository.Create(resposta); }
public async Task <Resultado <QuestionarioViewModel> > GetById(int idQuestionario) => Resultado <QuestionarioViewModel> .Successfull(MapToViewModel(await _service.GetById(idQuestionario)));