public async Task <QuestaoQueryResult> ObterQuestaoQueryResultAsync(int id) { var questao = await _questaoRepository.ObterComOpcoesAsync(id); var questaoResult = new QuestaoQueryResult() { QuestaoId = questao.Id, TipoId = questao.Tipo, Tipo = (questao.Tipo == 1 ? "Multipla Escolha" : "Verdadeiro ou Falso"), Enunciado = questao.Enunciado, Avaliacao = new AvaliacaoQueryResult() { AvaliacaoId = questao.AvaliacaoId, Descricao = questao.Avaliacao.Descricao, Disciplina = questao.Avaliacao.Disciplina, Materia = questao.Avaliacao.Materia }, Opcoes = questao.Opcoes.Select(x => new OpcaoAvaliacaoQueryResult() { OpcaoAvaliacaoId = x.Id, QuestaoId = x.QuestaoId, AvaliacaoId = questao.AvaliacaoId, Descricao = x.Descricao, Verdadeira = x.Verdadeira }).ToList() }; return(questaoResult); }
public async Task <IActionResult> Edit(int id, [Bind("QuestaoId,TipoId,Enunciado")] QuestaoQueryResult questao) { if (id != questao.QuestaoId) { return(NotFound()); } if (ModelState.IsValid) { var parentId = await _avaliacaoService.AlterarQuestaoAvaliacaoAsync(questao.QuestaoId, questao.TipoId, questao.Enunciado); return(RedirectToAction(nameof(Index), new { avaliacaoId = parentId })); } return(View(questao)); }