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); } }
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(); }