Exemple #1
0
        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));
        }