////////////////////////////////////////////////////////////////////////// public void CreateOrderPizza(int order, int?pizza, int quantity) { var newOrderPizza = new OrderPizzaRepository(new PizzaPlaceDBContext()); newOrderPizza.AddOrderPizza(order, pizza, quantity); newOrderPizza.SaveChanges(); }
//---------------------------------------------------------------------------------------------- public void PrintOrder(List <User> users, string pizza, string size, int price, List <string> Topping, int location, List <int> ToppingId, int setQuantity, double?total) { //Pizza Object Pizza setPizza = new Pizza(); OrderTime = DateTime.Now; Console.WriteLine("**Your Order**\n\n"); users.ForEach(item => Console.Write("FirstName: " + item.FirstName + "\n" + "LastName: " + item.LastName + "\n" + "Phone Number: " + item.Phone + "\n")); Console.WriteLine( $"Pizza: {pizza}\n" + $"Size: {size}\n" + $"Price: ${price}.00 \n" + $"Toppings: "); //Topping.ForEach(Console.WriteLine); foreach (string toppings in Topping) { Console.WriteLine(" " + toppings); } Console.WriteLine($"\nSubmited time: {OrderTime}"); Console.ReadLine(); /////////////////////////// Add Pizza to list ///////////////////////////////////// setPizza.Name = pizza; setPizza.Size = size; setPizza.Price = price; //list for pizzas listPizza.Add(setPizza); //list for objects ToppingList.Add(ToppingId); Console.ReadLine(); ///////////////////////// Substract from inventory /////////////////////////// var CheckInventory = new OrdersRepository(new PizzaPlaceDBContext()); CheckInventory.SubsInventory(Topping, location, size); //////////////////////////// Data Insertion /////////////////////////////////// // Search the user and extract its id. var findUser = new UserRepository(new PizzaPlaceDBContext()); var findOrderId = new OrderPizzaRepository(new PizzaPlaceDBContext()); string firstName = " "; string phone = " "; foreach (User i in users) { firstName = i.FirstName.ToString(); phone = i.Phone.ToString(); } int?userId = findUser.GetUserIDByPhone(firstName, phone); //create new pizza CreatePizza(pizza, size, price); //create new order if (count < 1) { total = 0; CreateOrder(total, location, userId.Value, OrderTime); } count++; //find the order id int?orderId = findOrderId.GetOrderByUserId(userId); //Find the pizza id int?pizzaId = findOrderId.GetPizzaIdBySize(pizza, size); //Create an order Pizza CreateOrderPizza(orderId.Value, pizzaId, setQuantity); //int toppingId = ToppingId[0]; //Creates toppings for pizza CreateHasTopping(pizzaId, location); double?priceDouble = double.Parse(price.ToString()); findOrderId.SetTotal(userId, Total, price, orderId); findOrderId.SaveChanges(); var history = new OrdersRepository(new PizzaPlaceDBContext()); history.DisplayHistoryOfOrder(userId, phone, userId, location, orderId, pizzaId); Console.WriteLine("Your Order Was Submited sucessfully, Thank You!"); Console.ReadLine(); }