public PizzaWithPrice Build() { var pizza = new PizzaWithPrice(); Actions.ForEach(action => action(pizza)); return(pizza); }
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); } }