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