Пример #1
0
        public override ProductPizza CreatePizza(string item)
        {
            ProductPizza            pizza             = null;
            IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();

            if (item.Equals("Cheese"))
            {
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = "New York Style Cheese Pizza";
                Console.WriteLine("Iftekhar odered a " + pizza.Name);
                pizza.Prepare();
            }
            else if (item.Equals("Veggie"))
            {
                pizza      = new VeggiePizza(ingredientFactory);
                pizza.Name = "New York Style Veggie Pizza";
                pizza.Prepare();
            }
            else if (item.Equals("Clam"))
            {
                pizza      = new ClamPizza(ingredientFactory);
                pizza.Name = "New York Style Clam Pizza";
                pizza.Prepare();
            }
            else if (item.Equals("Pepperoni"))
            {
                pizza      = new PepperoniPizza(ingredientFactory);
                pizza.Name = "New York Style Pepperoni Pizza";
                pizza.Prepare();
            }

            return(pizza);
        }
Пример #2
0
        public ActionResult AddCustomToppping(int productId)
        {
            Pizza pizza1 = context.Pizzas.Where(item => item.Id == 2).FirstOrDefault();

            Product product = context.Products.Where(item => item.Id == productId).FirstOrDefault();

            pizza1.Price += product.Price;


            AbstractPizza abstractPizza = new ClassicPizza();

            abstractPizza = new ProductPizza(abstractPizza);
            decimal total = abstractPizza.GetCost() + product.Price;

            TempData["Price"] = pizza1.Price;

            context.SaveChanges();
            return(Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri));
        }