Exemplo n.º 1
0
        public ActionResult Create(Pizza pizza, int pate, List <int> ingredients)
        {
            try
            {
                if (pizza != null)
                {
                    Pate patePizza = Pates.FirstOrDefault(p => p.Id == pate);

                    List <Ingredient> ingredientsPizza = new List <Ingredient>();
                    foreach (var ingr in ingredients)
                    {
                        ingredientsPizza.Add(Ingredients.FirstOrDefault(i => i.Id == ingr));
                    }

                    pizza.Id          = Pizzas.Count();
                    pizza.Pate        = patePizza;
                    pizza.Ingredients = ingredientsPizza;

                    Pizzas.Add(pizza);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        private void DescontoPorTamanhoFamilia()
        {
            // Grande Pedido - No pedido de 4 pizzas juntas a pizza com menor valor é grátis.
            if (Pizzas.Count() < 4)
            {
                return;
            }

            Pizzas = Pizzas.OrderBy(x => x.Valor);
            Pizzas.First().SetaValorTotal(0.00);

            CalculaValorTotal();
        }
Exemplo n.º 3
0
        public async Task OnGet([FromServices] PizzaClient client)
        {
            Pizzas = await client.GetPizzasAsync();

            if (Pizzas.Count() == 0)
            {
                ErrorMessage = "We must be sold out. Try again tomorrow.";
            }
            else
            {
                ErrorMessage = string.Empty;
            }
        }
 public int PizzasInOrder()
 {
     return(Pizzas.Count());
 }