Esempio n. 1
0
 public ActionResult AddPizzaToOrder(Pizza pizza)
 {
     string currrentUserName = User.Identity.Name;
     int currentUserId = ServiceUserRepository.Instance.GetUserByName(currrentUserName).Id;
     OrderRepository.Instance.AddPizzaToOrder(currentUserId, pizza);
     return Json(false);
 }
Esempio n. 2
0
 public void AddPizza(Pizza pizza)
 {
     using (var currentContext = new PizzaSericeContext())
     {
         currentContext.Pizzas.Add(pizza);
         currentContext.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);
 }
Esempio n. 4
0
        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 AddPizzaToOrder(int orderId, Pizza pizza)
 {
     PizzaToOrder pizzaToOrder = GetPizzaToOrderById(orderId, pizza.Id);
     using (var currentContext = new PizzaSericeContext())
     {
         if (pizzaToOrder == null)
         {
             currentContext.PizzaToOrders.Add(new PizzaToOrder
             {
                 OrderId = orderId,
                 PizzaId = pizza.Id,
                 Count = 1
             });
         }
         else
             IncrementCount(orderId, pizza.Id);
         currentContext.SaveChanges();
     }
 }
 public void DeleteOrderPizza(int orderId, Pizza pizza)
 {
     using (var currentContext = new PizzaSericeContext())
     {
         PizzaToOrder pizzaToOrder = GetPizzaToOrderById(orderId, pizza.Id);
         if (pizzaToOrder.Count == 1)
         {
             currentContext.PizzaToOrders.Attach(pizzaToOrder);
             currentContext.Entry(pizzaToOrder).State = EntityState.Deleted;
         }
         else
             DecrementCount(orderId, pizza.Id);
         OrderRepository.Instance.DecrementPrice(orderId, pizza.Price);
         currentContext.SaveChanges();
     }
 }
Esempio n. 7
0
 public ActionResult DeleteOrderPizza(Pizza pizza)
 {
     string currrentUserName = User.Identity.Name;
     int currentUserId = ServiceUserRepository.Instance.GetUserByName(currrentUserName).Id;
     int currentOrderId = OrderRepository.Instance.GetUnConfirmedOrder(currentUserId).Id;
     PizzaToOrderRepository.Instance.DeleteOrderPizza(currentOrderId, pizza);
     return Json("Pizza deleted succesfully");
 }