Exemple #1
0
        private void popularInformacoesWakshark(int indiceInicial)
        {
            for (int indice = indiceInicial; indice < this.IndiceUltimaAcao; indice++)
            {
                ComboBox comboboxRecurso = (ComboBox)this.obterControlPorName(this, "comboBoxRecurso_" + indice.ToString());
                ComboBox comboboxAcao    = (ComboBox)this.obterControlPorName(this, "comboBoxAcao_" + indice.ToString());

                comboboxRecurso.DataSource = null;
                comboboxAcao.DataSource    = null;
                EnumTipoBusca objEnumTipoBusca = EnumUtil.ParseEnum <EnumTipoBusca>(comboBoxTipoBusca.SelectedItem.ToString());
                if (objEnumTipoBusca == EnumTipoBusca.Coleta && comboBoxProfissao.SelectedValue != null)
                {
                    EnumProfissoes objEnumProfissao              = EnumUtil.ParseEnum <EnumProfissoes>(comboBoxProfissao.SelectedValue.ToString());
                    ServiceRecurso objServiceRecurso             = ServiceRecurso.obterInstancia();
                    Dictionary <string, string> objListaRecursos = objServiceRecurso.obterListaSimplificadaRecursos(objEnumProfissao);

                    comboboxRecurso.DataSource    = new BindingSource(objListaRecursos, null);
                    comboboxRecurso.ValueMember   = "Value";
                    comboboxRecurso.DisplayMember = "Key";

                    ServiceBotaoAcao            objServiceBotaoAcao = ServiceBotaoAcao.obterInstancia();
                    Dictionary <string, string> objListaAcoes       = objServiceBotaoAcao.obterListaSimplificadaAcoes();
                    comboboxAcao.DataSource    = new BindingSource(objListaAcoes, null);
                    comboboxAcao.ValueMember   = "Value";
                    comboboxAcao.DisplayMember = "Key";
                }
            }
        }
Exemple #2
0
        public async Task <RespostaBuscaYelp> BuscarItens(string cidade, EnumTipoBusca tipoBusca)
        {
            RespostaBuscaYelp resposta = null;

            try
            {
                var builder = ConstruirUriBuilder(ConfigurationManager.AppSettings["YelpBaseUrl"]);

                var query = HttpUtility.ParseQueryString(builder.Query);
                query["categories"] = TipoBusca.CategoriaBuscaYelp(tipoBusca);
                query["location"]   = cidade;
                builder.Query       = query.ToString();

                var url = builder.ToString();

                var response = await _client.GetAsync(url);

                if (response.IsSuccessStatusCode)
                {
                    resposta = await response.Content.ReadAsAsync <RespostaBuscaYelp>();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(resposta);
        }
        public static string CategoriaBuscaYelp(EnumTipoBusca tipoBusca)
        {
            switch (tipoBusca)
            {
            case EnumTipoBusca.Hotel:
                return("hotels");

            case EnumTipoBusca.Restaurante:
                return("restaurants");

            case EnumTipoBusca.Passeio:
                return("tours");

            default:
                return("");
            }
        }
        public static string MensagemInformarApenasUmaCidade(EnumTipoBusca tipoBusca)
        {
            switch (tipoBusca)
            {
            case EnumTipoBusca.Hotel:
                return($"Desculpe mas eu só consigo recomendar hotéis para uma cidade por vez {Emoji.Confused}");

            case EnumTipoBusca.Restaurante:
                return($"Desculpe mas eu só consigo recomendar restaurantes para uma cidade por vez {Emoji.Confused}");

            case EnumTipoBusca.Passeio:
                return($"Desculpe mas eu só consigo recomendar passeios para uma cidade por vez {Emoji.Confused}");

            default:
                return("");
            }
        }
        public static string MensagemInformarCidade(EnumTipoBusca tipoBusca)
        {
            switch (tipoBusca)
            {
            case EnumTipoBusca.Hotel:
                return("Entendi, agore me envie em qual cidade você quer se hospedar.");

            case EnumTipoBusca.Restaurante:
                return("Me diga em qual cidade você procura um restaurante.");

            case EnumTipoBusca.Passeio:
                return("Passeios são legais! Mas para qual cidade você que que eu procure?");

            default:
                return("");
            }
        }
        public static string MensagemItensEncontrados(EnumTipoBusca tipoBusca, int quantidadeItens)
        {
            switch (tipoBusca)
            {
            case EnumTipoBusca.Hotel:
                return($"Aqui estão {quantidadeItens} hoteis que encontrei");

            case EnumTipoBusca.Restaurante:
                return($"Encontrei {quantidadeItens} restaurantes pra vc. Espero que algum seja delicioso.");

            case EnumTipoBusca.Passeio:
                return($"Não esqueça a câmera! Esses {quantidadeItens} passeios que encontrei parecem emocionantes.");

            default:
                return("Relaxa que já vou encontrar o que procura.");
            }
        }
        public static string MensagemPesquisandoItens(EnumTipoBusca tipoBusca)
        {
            switch (tipoBusca)
            {
            case EnumTipoBusca.Hotel:
                return("Estou pesquisando hoteis para vc...");

            case EnumTipoBusca.Restaurante:
                return("Segura a fome que já estou encontrando restaurantes para vc.");

            case EnumTipoBusca.Passeio:
                return("Já estou consultando minhas fontes sobre passeios legais.");

            default:
                return("Relaxa que já vou encontrar o que procura.");
            }
        }
Exemple #8
0
        private async Task RecomendarItensAsync(IDialogContext context, IAwaitable <IMessageActivity> activity, LuisResult result, EnumTipoBusca tipoBusca)
        {
            var cidades = result.Entities?.Select(e => e.Entity);

            if (cidades == null || cidades.Count() == 0)
            {
                await context.PostAsync(TipoBusca.MensagemInformarCidade(tipoBusca));

                _tipoBuscaAtual = tipoBusca;
                context.Wait((c, a) => RecomendarItens(c, a));
                return;
            }
            else if (cidades.Count() > 1)
            {
                await context.PostAsync(TipoBusca.MensagemInformarApenasUmaCidade(tipoBusca));
            }
            else
            {
                await RecomendarItens(context, activity, cidades.Single(), tipoBusca);
            }

            context.Done <string>(null);
        }
Exemple #9
0
        private async Task RecomendarItens(IDialogContext context, IAwaitable <IMessageActivity> activity, string cidade, EnumTipoBusca tipoBusca)
        {
            await context.PostAsync(TipoBusca.MensagemPesquisandoItens(tipoBusca));

            using (var service = new ServicoYelp())
            {
                var resposta = await service.BuscarItens(cidade, tipoBusca);

                var atividade  = await activity as Activity;
                var mensagem   = atividade.CreateReply();
                var businesses = resposta.Businesses.ToList();
                for (var i = 0; i < businesses.Count && i < MaximoResultados; i++)
                {
                    var business = businesses[i];
                    mensagem?.Attachments.Add(MontaHeroCardResposta(business));
                }

                await context.PostAsync(TipoBusca.MensagemItensEncontrados(tipoBusca, mensagem.Attachments.Count));

                await context.PostAsync(mensagem);
            }

            context.Wait(MessageReceived);
        }