private void btConfirma_Click(object sender, EventArgs e) { String txt_resposta = "resposta"; if (cbTime.Text != "<--Seu time esta aqui-->") { if (txtResposta.Text == "") { Telas.telaExplosao frmResposta = new Telas.telaExplosao("Heeeyy parece que esta tentando nos trapacear né campeão ???\nP.S: (Informe sua resposta!!!)"); frmResposta.ShowDialog(); } else { bool valid = buscaRespostas(posicao); if (k_ok) { if (valid) { txt_resposta = mensagens("C"); pontos++; } else { if (posicao == 4) { txt_resposta = "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK\n\n" + "VOCÊ DEVE ESTAR BRINCANDO COM A MINHA CARA, SÓ PODE SER!!!\nResposta correta - " + reposta; } else if (posicao == 8) { txt_resposta = "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK\n\n" + "PALMEIRAS???? SONHAR É BOM CARA!!!\nResposta correta - " + reposta;; } else if (posicao == 9) { txt_resposta = "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK\n\n" + "NOOOOOSSSSAAAAA, PARECE QUE A FLOR QUER SAIR FORA!!!\nResposta correta - " + reposta;; } else { txt_resposta = mensagens("E") + "\nResposta correta - " + reposta; } } txtResposta.Text = ""; Telas.telaExplosao frmResposta = new Telas.telaExplosao(txt_resposta); frmResposta.ShowDialog(); posicao++; listaPerguntas(posicao); } } } else { Telas.telaExplosao frmTime = new Telas.telaExplosao("Caraaa, escolhe o time!!! rsrsrs"); frmTime.ShowDialog(); } }
private void listaPerguntas(int aux_posicao) { String text = ""; IMongoCollection <Pergunta> coll_quiz = conn.db.GetCollection <Pergunta>("quiz"); List <Pergunta> perguntas = coll_quiz.Find("{}").ToList(); for (int i = 0; i < perguntas.Capacity; i++) { if (i == aux_posicao) { lbPergunta.Text = perguntas[aux_posicao].pergunta; } } if (aux_posicao >= perguntas.Capacity) { if (pontos > 4) { text = "Parabéns, você foi muito bom e obrigado pela sua participção, você acertou: " + pontos + " / 10."; } else { text = "Você não foi bom, mas obrigado pela sua participção, você acertou: " + pontos + " / 10."; } Telas.telaExplosao frmResposta = new Telas.telaExplosao(text); frmResposta.ShowDialog(); this.Close(); } }
private bool buscaRespostas(int aux_posicao) { bool ok = false; k_ok = true; try { Time obj = new Time(); String aux_resposta = "N"; String aux_resposta_1 = "N"; IMongoCollection <Time> coll_serie; //IMongoCollection<Time> coll_serie_b = conn.db.GetCollection<Time>("gazetaesportiva_brasileiro_serie_b"); if (aux_posicao == 5) { coll_serie = conn.db.GetCollection <Time>("gazetaesportiva_brasileiro_serie_b"); } else { coll_serie = conn.db.GetCollection <Time>("gazetaesportiva_brasileiro_serie_a"); } switch (aux_posicao) { case 0: /*Em qual ano seu time realizou a maior pontuação no compeonato?*/ var p1 = coll_serie.AsQueryable <Time>() .Where(c => c.time == cbTime.Text) .OrderByDescending(c => c.pontos) .First(); reposta = p1.serie.Trim(); if (Convert.ToInt32(p1.serie.Trim()) == Convert.ToInt32(txtResposta.Text.Trim())) { ok = true; } break; case 1: /*Qual o menor número de derrotas do seu time e em qual ano o campeonato foi disputado ? (Separe por vírgula =D)*/ var p2 = coll_serie.AsQueryable <Time>() .Where(c => c.time == cbTime.Text) .OrderBy(c => c.derrotas) .First(); String[] aux = txtResposta.Text.Split(','); reposta = p2.derrotas + "," + p2.serie.Trim(); if (p2.derrotas == Convert.ToInt32(aux[0].Trim()) && Convert.ToInt32(p2.serie.Trim()) == Convert.ToInt32(aux[1].Trim())) { ok = true; } break; case 2: /*Em qual ano seu time teve a maior quantidade de gols feitos?*/ var p3 = coll_serie.AsQueryable <Time>() .Where(c => c.time == cbTime.Text) .OrderByDescending(c => c.gols_pro) .First(); reposta = p3.serie.Trim(); if (Convert.ToInt32(p3.serie.Trim()) == Convert.ToInt32(txtResposta.Text.Trim())) { ok = true; } break; case 3: /* Seu time já foi campeão nos campeonatos disputados por pontos corridos? Quantas vezes? */ var p4 = coll_serie.AsQueryable <Time>() .Where(c => c.time == cbTime.Text && c.posicao == 1) .Count(); reposta = "" + p4; if (p4 == Convert.ToInt32(txtResposta.Text.Trim())) { ok = true; } break; case 4: reposta = "Não existe ano = 0"; /*Em qual ano o Curintia foi campeão sem ajuda do Juiz ?*/ if (Convert.ToInt32(txtResposta.Text.Trim()) < 1) { ok = true; } break; case 5: /* Seu time já foi rebaixado? */ var p6 = coll_serie.AsQueryable <Time>() .Where(c => c.time == cbTime.Text) .Count(); reposta = "NÃO"; if (p6 > 0) { reposta = "SIM"; aux_resposta = "S"; aux_resposta_1 = "Y"; } if (txtResposta.Text.ToUpper().Contains(aux_resposta) || txtResposta.Text.ToUpper().Contains(aux_resposta_1)) { ok = true; } break; case 6: /* Estado com mais representantes nos compeonatos? */ var p7 = coll_serie .Aggregate() .Group(c => c.uf, g => new { uf = g.Select(u => u.uf), count = g.Select(x => x.uf).Count() }) .ToList() .OrderByDescending(g => g.count) .First(); reposta = p7.uf.First(); if (p7.uf.First() == txtResposta.Text.Trim().ToUpper()) { ok = true; } break; case 7: /* Região com mais campeões do campeonato? (centro-oeste) = 1, (sul) = 2, (sudeste) = 3, (norte) = 4, (nordeste) = 5 */ var p8 = coll_serie .Aggregate() .Group(c => c.posicao == 1, g => new { max = g.Select(x => x.uf).Max() }) .ToList() .OrderBy(g => g.max) .First(); IMongoCollection <Regiao> coll_regiao = conn.db.GetCollection <Regiao>("regiao_estado"); var p8_1 = coll_regiao.AsQueryable <Regiao>() .Where(c => c.sigla == p8.max); switch (Convert.ToInt32(txtResposta.Text.Trim())) { case 1: if (p8_1.First().regiao == "centro-oeste") { ok = true; } break; case 2: if (p8_1.First().regiao == "sul") { ok = true; } break; case 3: if (p8_1.First().regiao == "sudeste") { ok = true; } break; case 4: if (p8_1.First().regiao == "norte") { ok = true; } break; case 5: if (p8_1.First().regiao == "nordeste") { ok = true; } break; } reposta = p8_1.First().regiao; break; case 8: /* Palmeiras tem Mundial? */ reposta = "Nunca, jamais serão"; if (txtResposta.Text.ToUpper().Contains(aux_resposta) || txtResposta.Text.ToUpper().Contains(aux_resposta_1)) { ok = true; } break; case 9: reposta = "Não existe ano = 0"; /* Em qual ano São Paulo não foi na parada gay? */ if (Convert.ToInt32(txtResposta.Text.Trim()) < 1) { ok = true; } break; } } catch (Exception e) { Telas.telaExplosao frmResposta = new Telas.telaExplosao("Houve algum problema, verifique se digitou corretamente."); frmResposta.ShowDialog(); k_ok = false; } return(ok); }