public void AddOrder(Order order)
 {
     using (var currentContex = new PizzaSericeContext())
     {
         currentContex.Orders.Add(order);
         currentContex.SaveChanges();
     }
 }
 public void CreatePizza(int userId)
 {
     Order currentOrder = OrderRepository.Instance.GetUnConfirmedOrder(userId);
     if (currentOrder == null)
     {
         currentOrder = new Order { UserId = userId, Price = 0, IsConfirmed = false };
         OrderRepository.Instance.AddOrder(currentOrder);
     }
     Pizza currentPizza = new Pizza { Diameter = 25, IsCustom = false, Name = "User Pizza", Price = 0, Weight = 0 };
     PizzaRepository.Instance.AddPizza(currentPizza);
     AddPizzaToOrder(currentOrder.Id, currentPizza);
 }
        public void AddPizzaToOrder(int userId, Pizza pizza)
        {
            using (var currentContext = new PizzaSericeContext())
            {
                Order currentOrder = GetUnConfirmedOrder(userId);
                if (currentOrder == null)
                {
                    currentOrder = new Order { UserId = userId, Price = 0, IsConfirmed = false };
                    AddOrder(currentOrder);
                }

                PizzaToOrderRepository.Instance.AddPizzaToOrder(currentOrder.Id, pizza);
                AddPrice(currentOrder.Id, pizza.Price);
                currentContext.SaveChanges();
            }
        }
 public void DeleteOrder(Order order)
 {
     using (var currentContext = new PizzaSericeContext())
     {
         currentContext.Orders.Attach(order);
         currentContext.Entry(order).State = EntityState.Deleted;
         currentContext.SaveChanges();
     }
 }