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)); } }