コード例 #1
0
        public async Task Origem(IDialogContext context, LuisResult result)
        {
            var    racas    = result.Entities?.Select(e => e.Entity);
            var    filtro   = string.Join(",", racas.ToArray());
            string raca     = Formata.getRaca(filtro);
            var    endpoint = ConfigurationManager.AppSettings["urlAPI"] + $"Informacoes/origem/?raca={raca}";
            await context.PostAsync("Um momento, estou buscando essa informação");

            using (var client = new HttpClient())
            {
                var response = await client.GetAsync(endpoint);

                if (!response.IsSuccessStatusCode)
                {
                    await context.PostAsync("Desculpe, não consegui buscar sua informação");

                    return;
                }
                else
                {
                    var json = await response.Content.ReadAsStringAsync();

                    var resultado = JsonConvert.DeserializeObject <Models.Informacao>(json);
                    var origem    = $"{resultado.texto}";
                    await context.PostAsync($"{origem}");
                }
            }
            context.Done(true);
        }
コード例 #2
0
        public IHttpActionResult Put([FromBody] Cliente c)
        {
            if (c == null)
            {
                return(BadRequest("Invalid Cliente"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultado = new Resultado(true);

            c.CPF      = Formata.RemoveFormatoCPF(c.CPF);
            c.RG       = Formata.RemoveFormatoCPF(c.RG);
            c.Telefone = Formata.RemoveFormatoTelefone(c.Telefone);
            resultado  = OperacionalFacade.AlterarCliente(c);
            if (resultado.Sucesso)
            {
                return(Ok(c));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #3
0
        public IHttpActionResult Post([FromBody] Cliente c)
        {
            if (c == null)
            {
                return(BadRequest("Invalid Cliente"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultado = new Resultado(true);

            c.Id       = 0;
            c.CPF      = Formata.RemoveFormatoCPF(c.CPF);
            c.RG       = Formata.RemoveFormatoCPF(c.RG);
            c.Telefone = Formata.RemoveFormatoTelefone(c.Telefone);
            resultado  = OperacionalFacade.IncluirCliente(c);
            if (resultado.Sucesso)
            {
                var location = Url.Link("DefaultApi", new { controller = "Clientes", id = c.Id });
                return(Created(new Uri(location), c));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #4
0
        public async Task Imagens(IDialogContext context, LuisResult result)
        {
            var      racas    = result.Entities?.Select(e => e.Entity);
            var      filtro   = string.Join(",", racas.ToArray());
            string   raca     = Formata.getRaca(filtro);
            Activity resposta = ((Activity)context.Activity).CreateReply();
            var      endpoint = ConfigurationManager.AppSettings["urlAPI"] + $"Informacoes/Imagens/?raca={raca}";
            await context.PostAsync("Um momento, estou buscando essa informação");

            using (var client = new HttpClient())
            {
                var response = await client.GetAsync(endpoint);

                if (!response.IsSuccessStatusCode)
                {
                    await context.PostAsync("Desculpe, não consegui buscar sua informação");

                    return;
                }
                else
                {
                    var json = await response.Content.ReadAsStringAsync();

                    var      resultado  = JsonConvert.DeserializeObject <Models.Informacao>(json);
                    var      imagens    = $"{resultado.texto}";
                    string[] urlImagens = imagens.Split(';');
                    HeroCard card       = new HeroCard
                    {
                        Title    = resultado.raca,
                        Subtitle = resultado.informacao
                    };
                    card.Images = new List <CardImage>
                    {
                        new CardImage(urlImagens[0]),
                        new CardImage(urlImagens[1]),
                        new CardImage(urlImagens[2])
                    };
                    resposta.Attachments.Add(card.ToAttachment());
                    await context.PostAsync(resposta);
                }
            }
            context.Done(true);
        }
コード例 #5
0
        public ActionResult Salvar(IndexClienteViewModel model)
        {
            var resultado = new Resultado(true);
            var cliente   = model.ClienteAlterar;

            cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
            cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
            cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);

            if (model.Operacao == IndexClienteViewModel.TipoOperacao.Incluir)
            {
                resultado = ComercialFacade.IncluirCliente(cliente);
            }
            else
            {
                resultado = ComercialFacade.AlterarCliente(cliente);
            }

            IndexClienteViewModel.TipoOperacao operacao;
            if (resultado.Sucesso)
            {
                operacao = IndexClienteViewModel.TipoOperacao.Listar;
            }
            else
            {
                operacao = model.Operacao;
            }

            var resultadoCarregar = CarregarModel(model.Pagina, operacao);
            var newModel          = resultadoCarregar.Retorno;

            if (!resultado.Sucesso)
            {
                ModelState.AddModelResultoErro(resultado, "ClienteAlterar");
                newModel.ClienteAlterar = model.ClienteAlterar;
                newModel.IsValid        = resultado.Sucesso;
                return(View("Index", newModel));
            }
            else
            {
                return(View("Index"));
            }
        }
コード例 #6
0
 public IHttpActionResult Put([FromBody] Cliente cliente)
 {
     if (cliente != null)
     {
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
         cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);
         var resultado = ComercialFacade.AlterarCliente(cliente);
         if (resultado)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #7
0
 public IHttpActionResult Post([FromBody] Cliente cliente)
 {
     if (cliente != null)
     {
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
         cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);
         var resultado = ComercialFacade.IncluirCliente(cliente);
         if (resultado)
         {
             var location = Url.Link("DefaultApi", new { controller = "Cliente", id = cliente.Id });
             return(Created(new Uri(location), cliente));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }