Ejemplo n.º 1
0
        private async Task ConversationFinal(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers10.Any(x => x.ToLower() == message))
            {
                if (message == ("agrale").Trim().ToLower())
                {
                    _db.Points += 1;
                }
                await context.SendMessage(activity, "Calculando seu resultado...");

                if (_db.Points > 7)
                {
                    await context.SendMessage(activity, "Você fez " + _db.Points + " pontos de 10");

                    await context.DoSuggestedActions("🎈", _db.ConversationOption, QuizMessageReceivedAsync);
                }
                else
                {
                    await context.DoSuggestedActions("Você fez " + _db.Points + " pontos de 10", _db.ConversationOption, QuizMessageReceivedAsync);
                }

                _db.ConversationStatus = (int)QuizEnum.Fim;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 2
0
        private async Task ConversationInit(Activity activity, IDialogContext context)
        {
            await context.SendMessage(activity, $"{DoGreeting(context.Activity.From.Name)}");

            await context.DoSuggestedActions("Você quer jogar um quiz?", new string[] { "Sim, quero jogar um quiz!", "Não muito obrigado" }, MessageReceivedAsync);

            _db.ConversationSitutaion = (int)InitEnum.End;
        }
Ejemplo n.º 3
0
        private async Task ConversationInit(Activity activity, IDialogContext context)
        {
            await context.SendMessage(activity, "Então vamos jogar:");

            await context.DoSuggestedActions("A metade do dobro de uma dúzia é igual a:".Trim(), _db.Answers1, QuizMessageReceivedAsync);

            _db.Points = 0;

            _db.ConversationStatus = (int)QuizEnum.Pergunta1;
        }
Ejemplo n.º 4
0
        private async Task ConversationInit(Activity activity, IDialogContext context)
        {
            await context.SendMessage(activity, "Vamos ver quanto você sabe sobre carros:");

            await context.DoSuggestedActions("Qual carro foi criado pela Chevrolet para substituir o Astra?", _db.Answers1, QuizMessageReceivedAsync);

            _db.Points = 0;

            _db.ConversationSituation = (int)QuizEnum.Pergunta1;
        }
Ejemplo n.º 5
0
        private async Task ConversationPergunta9(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers9.Any(x => x.ToLower() == message))
            {
                if (message == ("Platão").Trim().ToLower())
                {
                    _db.Points += 1;
                }
                await context.DoSuggestedActions("Qual das montadoras de automóveis abaixo é brasileira?", _db.Answers10, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta10;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 6
0
        private async Task ConversationPergunta8(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers8.Any(x => x.ToLower() == message))
            {
                if (message == ("O Tiranossauro Rex").Trim().ToLower())
                {
                    _db.Points += 1;
                }
                await context.DoSuggestedActions("Famoso pensador que primeiro escreveu sobre a existência da lendária Atlântida?", _db.Answers9, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta9;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 7
0
        private async Task ConversationPergunta7(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers7.Any(x => x.ToLower() == message))
            {
                if (message == ("aston martin db5").Trim().ToLower())
                {
                    _db.Points += 1;
                }
                await context.DoSuggestedActions("O Réptil predador pré-histórico mais feroz que existiu, foi:", _db.Answers8, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta8;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 8
0
        private async Task ConversationPergunta8(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers8.Any(x => x.ToLower() == message))
            {
                if (message == "150 km")
                {
                    _db.Points += 1;
                }
                await context.DoSuggestedActions("Qual é o carro mais antigo em fabricação no Brasil?", _db.Answers9, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta9;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 9
0
        private async Task ConversationPergunta7(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers7.Any(x => x.ToLower() == message))
            {
                if (message == "aston martin db5")
                {
                    _db.Points += 1;
                }
                await context.DoSuggestedActions("Que distância, no mínimo, um carro elétrico pode percorrer após ser carregado?", _db.Answers8, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta8;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 10
0
        private async Task ConversationPergunta2(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers2.Any(x => x.ToLower() == message))
            {
                if (message == ("Nenhuma das respostas acima").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("O lago Vitória fica em que lugar?", _db.Answers3, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta3;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 11
0
        private async Task ConversationPergunta6(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers6.Any(x => x.ToLower() == message))
            {
                if (message == ("Na China").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Qual é o nome do carro conhecido por fazer parte dos filmes de espião 007?", _db.Answers7, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta7;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 12
0
        private async Task ConversationPergunta5(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers5.Any(x => x.ToLower() == message))
            {
                if (message == ("Supersônico").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Em que lugar o Papel foi inventado há mais de 2000 anos atrás?", _db.Answers6, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta6;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 13
0
        private async Task ConversationPergunta4(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers4.Any(x => x.ToLower() == message))
            {
                if (message == ("Golfinhos são mamíferos").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("O avião que ultrapassa a velocidade do som é:", _db.Answers5, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta5;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 14
0
        private async Task ConversationPergunta2(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers2.Any(x => x.ToLower() == message))
            {
                if (message == "mobi")
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Qual o primeiro carro a ter um motor rodando com etanol?", _db.Answers3, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta3;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 15
0
        private async Task ConversationPergunta1(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers1.Any(x => x.ToLower() == message))
            {
                if (message == ("12").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Um homem viu uma toupeira. A toupeira, que também olhou para ele, viu o que?", _db.Answers2, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta2;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 16
0
        private async Task ConversationPergunta5(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers5.Any(x => x.ToLower() == message))
            {
                if (message == "rpm")
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Ayrton Senna ajudou a desenvolver o chassi e algumas outras partes para qual carro?", _db.Answers6, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta6;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 17
0
        private async Task ConversationPergunta4(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers4.Any(x => x.ToLower() == message))
            {
                if (message == "volvo")
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Qual é a unidade utilizada para medir a velocidade de giro do motor?", _db.Answers5, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta5;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 18
0
        private async Task ConversationPergunta3(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers3.Any(x => x.ToLower() == message))
            {
                if (message == "corcel")
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Qual das marcas abaixo não é alemã?", _db.Answers4, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta4;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 19
0
        private async Task ConversationPergunta3(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers3.Any(x => x.ToLower() == message))
            {
                if (message == ("Na África").Trim().ToLower())
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Uma das respostas abaixo está CORRETA. Qual?", _db.Answers4, QuizMessageReceivedAsync);

                _db.ConversationStatus = (int)QuizEnum.Pergunta4;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }
Ejemplo n.º 20
0
        private async Task ConversationPergunta1(Activity activity, IDialogContext context)
        {
            string message = activity.Text.ToLower();

            if (_db.Answers1.Any(x => x.ToLower() == message))
            {
                if (message == "cruze")
                {
                    _db.Points += 1;
                }

                await context.DoSuggestedActions("Qual dos carros abaixo foi o último modelo da Fiat a ser criado?", _db.Answers2, QuizMessageReceivedAsync);

                _db.ConversationSituation = (int)QuizEnum.Pergunta2;
            }
            else
            {
                context.Done(new ResultDialog {
                    Activity = activity
                });
            }
        }