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