Esempio n. 1
0
 /// <summary>
 /// Cria uma resposta e já relaciona com a pergunta 
 /// </summary>
 /// <param name="enunciado">Enunciado da resposta</param>
 /// <param name="isCorreta">Indica se é a resposta correta</param>
 /// <returns></returns>
 public Pergunta AdicionarResposta(string enunciado, bool isCorreta)
 {
     var resposta = new Resposta()
     {
         Descricao = enunciado,
         Correta = isCorreta
     };
     this.PossiveisRespostas.Add(resposta);
     return this;
 }
Esempio n. 2
0
 public HistoricoQuiz Responder(Usuario usuario, Pergunta pergunta, Resposta resposta)
 {
     HistoricoQuiz historicoCriado = null;
     if (IsCorreta(pergunta, resposta))
     {
         historicoCriado = this.AdicionaHistoricoAoQuiz(usuario, pergunta, true);
     }
     else
     {
         historicoCriado = this.AdicionaHistoricoAoQuiz(usuario, pergunta, false);
     }
     return historicoCriado;
 }
Esempio n. 3
0
 private bool IsCorreta(Pergunta pergunta, Resposta resposta)
 {
     if (pergunta.PossiveisRespostas.Any(r => r.Correta && r.RespostaId == resposta.RespostaId))
         return true;
     else
         return false;
 }