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); }
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); }
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(); } }
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"); }