Пример #1
0
        static List <Pratos> ObterPratos(Pratos pratos)
        {
            try
            {
                var token   = ObterToken();
                var json    = JsonConvert.SerializeObject(pratos);
                var retorno = new List <Pratos>();

                var request = (HttpWebRequest)WebRequest.Create("http://localhost:60504/Api/BuscaPratos");
                request.ContentType = "application/json";
                request.Method      = "POST";
                request.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + token);

                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)request.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var resultado = streamReader.ReadToEnd();
                    retorno = JsonConvert.DeserializeObject <List <Pratos> >(resultado);
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                throw new ArgumentNullException("Ocorreu um problema ao processar sua solicitação: " + ex.Message);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            var pratos = new Pratos();

            Console.WriteLine("Informe o minimo que você deseja pagar:");
            pratos.ValorPratoDe = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("Informe o máximo que você deseja pagar:");
            pratos.ValorPratoPara = Convert.ToDecimal(Console.ReadLine());

            var resultado = ObterPratos(pratos);

            if (resultado.Count > 0)
            {
                Console.WriteLine(" ");
                Console.WriteLine("=============================");
                Console.WriteLine("Resultados para a busca: ");

                foreach (var item in resultado)
                {
                    Console.WriteLine("=============================");
                    Console.WriteLine("Restaurante: " + item.NomeRestaurante);
                    Console.WriteLine("Nome do Prato: " + item.NomePrato);
                    Console.WriteLine("Valor: R$" + item.ValorPratoDe.ToString("0.##"));
                    Console.WriteLine("Descrição: " + item.DescricaoPrato);
                    Console.WriteLine("=============================");
                }
            }
            else
            {
                Console.WriteLine(" ");
                Console.WriteLine("====================================================================================");
                Console.WriteLine("Não foram encontrados resultados para sua busca! Tente novamente com outros valores.");
                Console.WriteLine("====================================================================================");
            }

            Console.ReadLine();
        }