Esempio n. 1
0
        public void SelectPizza(string pizzaName)
        {
            var viewModel = new PizzaMenuViewModel(_store)
            {
                Navigation = navigationStub
            };

            var pizzaItem = viewModel.Items.FirstOrDefault(i => i.Name == pizzaName);

            viewModel.ItemTappedCommand.Execute(pizzaItem);
        }
        public async Task <IActionResult> Get()
        {
            var menu = await _context.Menus
                       .Select(x => new
            {
                x.PizzaMenu,
                x.SodaMenu,
                x.IngredientMenu
            })
                       .FirstOrDefaultAsync();

            var menuDisplayModel = new MenuViewModel();

            foreach (var pizza in menu.PizzaMenu)
            {
                var pizzaDisplayModel = new PizzaMenuViewModel();

                pizzaDisplayModel.MenuNumber = pizza.MenuNumber;
                pizzaDisplayModel.Name       = pizza.Name;
                pizzaDisplayModel.Price      = pizza.Price;

                foreach (var ingredient in pizza.PizzaIngredients)
                {
                    var ingredientDisplayModel = new IngredientViewModel();
                    ingredientDisplayModel.Name = ingredient.Name;
                    pizzaDisplayModel.PizzaIngredients.Add(ingredientDisplayModel);
                }
                menuDisplayModel.Pizzas.Add(pizzaDisplayModel);
            }

            foreach (var soda in menu.SodaMenu)
            {
                var sodaDisplayModel = new SodaViewModel();
                sodaDisplayModel.MenuNumber = soda.MenuNumber;
                sodaDisplayModel.Name       = soda.Name;
                sodaDisplayModel.Price      = soda.Price;
                menuDisplayModel.Sodas.Add(sodaDisplayModel);
            }

            foreach (var extraIngredient in menu.IngredientMenu)
            {
                var extraIngredientDisplayModel = new ExtraIngredientViewModel();
                extraIngredientDisplayModel.MenuNumber = extraIngredient.MenuNumber;
                extraIngredientDisplayModel.Name       = extraIngredient.Name;
                extraIngredientDisplayModel.Price      = extraIngredient.Price;
                menuDisplayModel.ExtraIngredients.Add(extraIngredientDisplayModel);
            }

            return(Ok(menuDisplayModel));
        }
        public PizzaMenuPage(IStore store)
        {
            InitializeComponent();

            BindingContext = _viewModel = new PizzaMenuViewModel(store);
        }