示例#1
0
        public static RestauranteView RestauranteToRestauranteView(RestauranteView rView, Restaurante r)
        {
            var itv = new List <ItemView>();

            foreach (var i in r.Cardapio)
            {
                itv.Add(ItemToItemView(new ItemView(), i));
            }

            rView.Id        = r.Id;
            rView.Nome      = r.Nome;
            rView.Email     = r.Email;
            rView.Descricao = r.Descricao;
            rView.Cardapio  = itv;

            return(rView);
        }
示例#2
0
        public async Task <IActionResult> Index(Guid id)
        {
            //https://localhost:44354/restaurante/index/1568a21f-3ad8-4641-ad43-ae3b7026fa73

            var r = new RestauranteView();

            using (var httpClient = new HttpClient())
            {
                var url = "https://localhost:44399/api/restaurantes";
                using (var resposta = await httpClient.GetAsync($"{url}/{id}"))
                {
                    string respostaDaAPI = await resposta.Content.ReadAsStringAsync();

                    r = JsonConvert.DeserializeObject <RestauranteView>(respostaDaAPI);
                }
            }

            return(View("InfoRestaurante", r));
        }
示例#3
0
        private RestauranteView RestauranteToRestauranteView(Restaurante restaurante)
        {
            var viewr = new RestauranteView();

            viewr.Nome      = restaurante.Nome;
            viewr.Descricao = restaurante.Descricao;
            viewr.Id        = restaurante.Id;
            foreach (var i in restaurante.Cardapio)
            {
                viewr.Cardapio.Add(new ItemView()
                {
                    Id        = i.Id,
                    Nome      = i.Nome,
                    Descricao = i.Descricao,
                    Valor     = i.Valor,
                    Tamanho   = i.Tamanho,
                    Categoria = i.Categoria,
                });
            }
            return(viewr);
        }