public void EditPizza(Library.Pizza pizza)
 {
     if (_db.Pizza.Find(pizza.PizzaId) != null)
     {
         _db.Pizza.Update(PizzaMapper.Map(pizza));
     }
 }
 public static ModelPizza Map(Library.Pizza pizza) => new ModelPizza
 {
     PizzaId     = pizza.PizzaId,
     Name        = pizza.Name,
     Price       = pizza.Price,
     RequiredIng = pizza.RequiredIng != null?Map(pizza.RequiredIng) : null
 };
Esempio n. 3
0
 public static Pizza Map(Library.Pizza otherPizza) => new Pizza
 {
     Size      = otherPizza.Size,
     CrustType = otherPizza.CrustType,
     SauceType = otherPizza.SauceType,
     Toppings  = otherPizza.Toppings,
     Price     = otherPizza.Price
 };
Esempio n. 4
0
 public static Context.Pizza Map(Library.Pizza pizza) => new Context.Pizza
 {
     Id       = pizza.Id,
     Name     = pizza.Name,
     Price    = pizza.Price,
     Crust    = pizza.Crust.IngredientName,
     Sauce    = pizza.Sauce.IngredientName,
     Cheese   = pizza.Cheese.IngredientName,
     Topping1 = pizza.Topping1.IngredientName,
     Topping2 = pizza.Topping2.IngredientName,
     Topping3 = pizza.Topping3.IngredientName,
     Topping4 = pizza.Topping4.IngredientName,
     Topping5 = pizza.Topping5.IngredientName,
     Topping6 = pizza.Topping6.IngredientName
 };
        public ActionResult FinishOrder(PizzaStoreView psv)
        {
            var newWebOrder = new Library.Order
            {
                LocationID = psv.DefaultLocation,
                UserID     = psv.Id,
                OrderTime  = DateTime.Now,
                Price      = 0
            };
            var newWebPizza = new Library.Pizza
            {
                OrderID   = Repo.GetMostRecentOrderID() + 1,
                PizzaSize = psv.PizzaSize,
                Toppings  = new Dictionary <string, bool>()
                {
                    { "Pepperoni", psv.Pepperoni },
                    { "Chicken", psv.Chicken },
                    { "Ham", psv.Ham },
                    { "Sausage", psv.Sausage },
                    { "Mushroom", psv.Mushroom },
                    { "Onion", psv.Onion },
                    { "Pineapple", psv.Pineapple },
                    { "Jalapeno", psv.Jalapeno },
                    { "Olive", psv.Olive },
                    { "Tomato", psv.Tomato }
                }
            };

            foreach (var topping in newWebPizza.Toppings)
            {
                if (topping.Value == true)
                {
                    Repo.GetLocation(psv.DefaultLocation).Inventory[topping.Key]--;
                    Repo.Save();
                }
            }
            psv.Price         = Repo.AddPrice(newWebPizza) * psv.NumPizza;
            newWebOrder.Price = psv.Price;
            Repo.AddOrder(newWebOrder);
            Repo.AddPizza(newWebPizza);
            Repo.Save();
            return(View("FinishOrder", psv));
        }
        private Library.Pizza ConvertModel(int id, Pizza pizza)
        {
            var libPizza = new Library.Pizza
            {
                Id       = id,
                Name     = pizza.Name,
                Price    = pizza.Price,
                Crust    = new Crust(pizza.Crust),
                Sauce    = new Sauce(pizza.Sauce),
                Cheese   = new Cheese(pizza.Cheese),
                Topping1 = new Topping(pizza.Topping1),
                Topping2 = new Topping(pizza.Topping2),
                Topping3 = new Topping(pizza.Topping3),
                Topping4 = new Topping(pizza.Topping4),
                Topping5 = new Topping(pizza.Topping5),
                Topping6 = new Topping(pizza.Topping6)
            };

            return(libPizza);
        }
        private Pizza ConvertModel(Library.Pizza libPizza)
        {
            var webPizza = new Pizza
            {
                Id       = libPizza.Id,
                Name     = libPizza.Name,
                Price    = libPizza.Price,
                Crust    = libPizza.Crust.IngredientName,
                Sauce    = libPizza.Sauce.IngredientName,
                Cheese   = libPizza.Cheese.IngredientName,
                Topping1 = libPizza.Topping1.IngredientName,
                Topping2 = libPizza.Topping2.IngredientName,
                Topping3 = libPizza.Topping3.IngredientName,
                Topping4 = libPizza.Topping4.IngredientName,
                Topping5 = libPizza.Topping5.IngredientName,
                Topping6 = libPizza.Topping6.IngredientName
            };

            return(webPizza);
        }
        private Library.Pizza CreateRandomPizza(int randomChoice)
        {
            var newPizza = new Library.Pizza();

            switch (randomChoice)
            {
            case 0:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(""),
                    Topping2 = new Topping(""),
                    Topping3 = new Topping(""),
                    Topping4 = new Topping(""),
                    Topping5 = new Topping(""),
                    Topping6 = new Topping("")
                };
                break;

            case 1:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(""),
                    Topping3 = new Topping(""),
                    Topping4 = new Topping(""),
                    Topping5 = new Topping(""),
                    Topping6 = new Topping("")
                };
                break;

            case 2:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(),
                    Topping3 = new Topping(""),
                    Topping4 = new Topping(""),
                    Topping5 = new Topping(""),
                    Topping6 = new Topping("")
                };
                break;

            case 3:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(),
                    Topping3 = new Topping(),
                    Topping4 = new Topping(""),
                    Topping5 = new Topping(""),
                    Topping6 = new Topping("")
                };
                break;

            case 4:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(),
                    Topping3 = new Topping(),
                    Topping4 = new Topping(),
                    Topping5 = new Topping(""),
                    Topping6 = new Topping("")
                };
                break;

            case 5:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(),
                    Topping3 = new Topping(),
                    Topping4 = new Topping(),
                    Topping5 = new Topping(),
                    Topping6 = new Topping("")
                };
                break;

            case 6:
                newPizza = new Library.Pizza
                {
                    Crust    = new Crust(),
                    Sauce    = new Sauce(),
                    Cheese   = new Cheese(),
                    Topping1 = new Topping(),
                    Topping2 = new Topping(),
                    Topping3 = new Topping(),
                    Topping4 = new Topping(),
                    Topping5 = new Topping(),
                    Topping6 = new Topping()
                };
                break;

            default:
                newPizza = new Library.Pizza
                {
                    Crust  = new Crust(),
                    Sauce  = new Sauce(),
                    Cheese = new Cheese()
                };
                break;
            }
            return(newPizza);
        }
Esempio n. 9
0
 public IActionResult CompletePizza(Library.Pizza pizza)
 {
     order.AddPizza(pizza);
     return(RedirectToAction("Edit"));
 }
Esempio n. 10
0
 //Pizzas
 public void AddPizza(Library.Pizza pizza)
 {
     _db.Add(Models.Mapper.Map(pizza));
 }
 public void AddPizza(Library.Pizza pizza)
 {
     _db.Pizza.Add(PizzaMapper.Map(pizza));
 }