Beispiel #1
0
        public async Task <PerguntaRespostaResultView> SetaPerguntaFeita(SetaPerguntaFeitaDto dto)
        {
            var resultExistente = await _repResultado.GetResultadoIniciado(dto.AlunoId, dto.hashSimulacao);

            if (resultExistente == null)
            {
                throw new Exception("Consulta não encontrada com código: " + dto.hashSimulacao);
            }

            var pergunta = resultExistente.PerguntaRespostasResultados.Where(p => p.Id == dto.PerguntaId).FirstOrDefault();

            if (pergunta == null)
            {
                throw new Exception("Pergunta não encontrada com código: " + dto.PerguntaId);
            }

            pergunta.Selecionada = true;

            _repResultado.Update(resultExistente);

            await _repResultado.SaveChangesAsync();

            var ret = new PerguntaRespostaResultView
            {
                Id          = pergunta.Id,
                Resposta    = pergunta.Resposta,
                Selecionada = pergunta.Selecionada
            };

            return(ret);
        }
 public async Task <IActionResult> SetaPerguntaFeita(SetaPerguntaFeitaDto dto)
 {
     try
     {
         var ret = _aplicResultado.SetaPerguntaFeita(dto);
         return(Ok(ret.Result));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados falhou: " + ex.Message));
     }
 }