Esempio n. 1
0
 public Pergunta AdicionaPergunta(string enunciado, Dificuldade dificuldade)
 {
     var pergunta = new Pergunta()
     {
         Descricao = enunciado,
         Dificuldade = dificuldade
     };
     this.Perguntas.Add(pergunta);
     return pergunta;
 }
Esempio n. 2
0
 public PerguntaDevePossuirCincoRespostas(Pergunta pergunta, IList<Resposta> listaRespostas)
 {
     _pergunta = pergunta;
     _listaRespostas = listaRespostas;
 }
Esempio n. 3
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. 4
0
 private bool IsCorreta(Pergunta pergunta, Resposta resposta)
 {
     if (pergunta.PossiveisRespostas.Any(r => r.Correta && r.RespostaId == resposta.RespostaId))
         return true;
     else
         return false;
 }
Esempio n. 5
0
 private HistoricoQuiz AdicionaHistoricoAoQuiz(Usuario usuario, Pergunta pergunta, bool acertou)
 {
     var historico = new HistoricoQuiz()
     {
         Usuario = usuario,
         Pergunta = pergunta,
         Acertou = acertou,
         DataResposta = DateTime.Now
     };
     this.Historicos.Add(historico);
     return historico;
 }
Esempio n. 6
0
 public void Salva(Pergunta pergunta)
 {
     _unitOfWork.Contexto.Perguntas.Add(pergunta);
     _unitOfWork.Contexto.SaveChanges();
 }