Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
        }