Ejemplo n.º 1
0
        public int CreateOrder(Order order)
        {
            var cartItems = GetCartItems();

            foreach (var item in cartItems)
            {
                var pizzaToOrder = new PizzaToOrder
                {
                    PizzaId   = item.PizzaId,
                    OrderId   = order.Id,
                    Quantity  = item.Count,
                    UnitPrice = (item.Count * item.Pizza.Price)
                };
                db.PizzasToOrder.Add(pizzaToOrder);
            }

            db.SaveChanges();
            EmptyCart();
            return(order.Id);
        }
Ejemplo n.º 2
0
        public int CreateOrder(Order order, ShoppingCart shopingCart)
        {
            var cartItems = cartProcessingService.GetCartItems(shopingCart);

            foreach (var item in cartItems)
            {
                var pizzaToOrder = new PizzaToOrder
                {
                    PizzaId   = item.PizzaId,
                    OrderId   = order.Id,
                    Quantity  = item.Count,
                    UnitPrice = (item.Count * item.Pizza.Price)
                };
                db.PizzasToOrder.Add(pizzaToOrder);
            }

            db.SaveChanges();
            orderProcessingService.EmptyCart(shopingCart);
            return(order.Id);
        }
Ejemplo n.º 3
0
 private void CalculateAmountExecute()
 {
     try
     {
         pizzaToOrder.Ingreedients = new List <Ingreedient>();
         if (salami)
         {
             Ingreedient s = new Ingreedient("salami", 50);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (ham)
         {
             Ingreedient s = new Ingreedient("ham", 60);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (pepperoni)
         {
             Ingreedient s = new Ingreedient("pepperoni", 60);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (ketchup)
         {
             Ingreedient s = new Ingreedient("ketchup", 40);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (mayo)
         {
             Ingreedient s = new Ingreedient("mayo", 30);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (paprika)
         {
             Ingreedient s = new Ingreedient("paprika", 40);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (olives)
         {
             Ingreedient s = new Ingreedient("olives", 50);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (origano)
         {
             Ingreedient s = new Ingreedient("origano", 20);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (sesame)
         {
             Ingreedient s = new Ingreedient("sesame", 50);
             PizzaToOrder.Ingreedients.Add(s);
         }
         if (cheese)
         {
             Ingreedient s = new Ingreedient("cheese", 50);
             PizzaToOrder.Ingreedients.Add(s);
         }
         PizzaToOrder.Size = Size;
         Amount            = PizzaToOrder.GetPrice(PizzaToOrder);
         Ordered           = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }