public async Task <IActionResult> Create(int?questaoId) { if (questaoId == null) { return(NotFound()); } var result = await _questaoAvaliacaoRepository.ObterAsync(questaoId.Value); var questao = Mapper.Map <QuestaoAvaliacaoViewModel>(result); var opcao = new OpcaoAvaliacaoViewModel() { Questao = questao, QuestaoId = questao.Id }; return(View(opcao)); }
public async Task <IActionResult> Create([Bind("QuestaoId,Descricao,Verdadeira")] OpcaoAvaliacaoViewModel opcaoAvaliacao) { if (ModelState.IsValid) { var result = await _avaliacaoAppService.AdicionarOpcaoAvaliacaoAsync(opcaoAvaliacao.QuestaoId, opcaoAvaliacao.Descricao, opcaoAvaliacao.Verdadeira); if (result.Success) { return(RedirectToAction(nameof(Index), new { questaoId = opcaoAvaliacao.QuestaoId })); } else { throw result.Exception; } } ViewData["QuestaoId"] = opcaoAvaliacao.QuestaoId; return(View(opcaoAvaliacao)); }