public Pergunta AdicionaPergunta(string enunciado, Dificuldade dificuldade) { var pergunta = new Pergunta() { Descricao = enunciado, Dificuldade = dificuldade }; this.Perguntas.Add(pergunta); return pergunta; }
public PerguntaDevePossuirCincoRespostas(Pergunta pergunta, IList<Resposta> listaRespostas) { _pergunta = pergunta; _listaRespostas = listaRespostas; }
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; }
private bool IsCorreta(Pergunta pergunta, Resposta resposta) { if (pergunta.PossiveisRespostas.Any(r => r.Correta && r.RespostaId == resposta.RespostaId)) return true; else return false; }
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; }
public void Salva(Pergunta pergunta) { _unitOfWork.Contexto.Perguntas.Add(pergunta); _unitOfWork.Contexto.SaveChanges(); }