public PizzaWithPrice Build()
        {
            var pizza = new PizzaWithPrice();

            Actions.ForEach(action => action(pizza));
            return(pizza);
        }
Beispiel #2
0
        public ShoppingCartViewModel GetShoppingCart(ShoppingCart shoppingCart)
        {
            using (this.pizzaRepository)
            {
                ShoppingCartViewModel shoppingCartViewModel = new ShoppingCartViewModel();

                foreach (PizzaOrderBindingModel pizza in shoppingCart.Pizzas)
                {
                    PizzaModel pizzaInfo = this.pizzaRepository.GetPizzaInfoById(pizza.PizzaId);

                    decimal doughTypePrice   = this.pizzaRepository.GetDoughTypePrice(pizza.DoughTypeId);
                    decimal sizePrice        = this.pizzaRepository.GetSizePrice(pizza.SizeId);
                    decimal ingredientsPrice = this.pizzaRepository.GetIngredientsPrice(pizza.Ingredients);
                    decimal pizzaPrice       = doughTypePrice + sizePrice + ingredientsPrice;

                    PizzaWithPrice pizzaWithPrice = new PizzaWithPrice(pizzaInfo.Id, pizzaInfo.Name, pizzaInfo.Description, pizzaInfo.PictureUrl, pizzaPrice);
                    shoppingCartViewModel.Pizzas.Add(pizzaWithPrice);
                }

                return(shoppingCartViewModel);
            }
        }