public static OrderHistory GoodBurger(OrderHistory order) { order.Order += "1 Good Burger "; using (var db = new BurgerDbContext()) { var product = (from p in db.Inventory where p.StoreId == order.StoreId && p.Product == "Buns" select p).SingleOrDefault(); product.Quantity -= 1; order.TotalPrice += product.Price; product = (from p in db.Inventory where p.StoreId == order.StoreId && p.Product == "Hamburgers" select p).SingleOrDefault(); product.Quantity -= 1; order.TotalPrice += product.Price; db.SaveChanges(); Console.WriteLine("Good Burger added"); return(order); } }
public void AddOrder(Domain.Models.OrderHistory order) { if (order.OrderId != 0) { _logger.LogWarning("Order to be added has an ID ({orderId}) already: ignoring.", order.OrderId); } _logger.LogInformation("Placing order."); Entities.OrderHistory newEntity = new Entities.OrderHistory { CustomerName = order.CustomerName, CustomerId = order.CustomerId, Location = order.Location, StoreId = order.StoreId, DateTime = DateTime.Now, Order = order.Order, TotalPrice = order.TotalPrice, }; _dbContext.OrderHistory.Add(newEntity); _dbContext.SaveChanges(); }
public static OrderHistory AddKetchup(OrderHistory order) { order.Order += "+ ketchup "; using (var db = new BurgerDbContext()) { var product = (from p in db.Inventory where p.StoreId == order.StoreId && p.Product == "Ketchup" select p).SingleOrDefault(); product.Quantity -= 1; db.SaveChanges(); } Console.WriteLine("ketchup added"); return(order); }
public static OrderHistory PlainBurger(OrderHistory order) { order.Order += "1 Good Burger with nothing on it."; using (var db = new BurgerDbContext()) { var product = (from p in db.Inventory where p.StoreId == order.StoreId && p.Product == "Buns" select p).SingleOrDefault(); product.Quantity -= 1; order.TotalPrice += product.Price; db.SaveChanges(); } Console.WriteLine("'1 Good Burger with nothing on it' ordered."); return(order); }
public static OrderHistory AddCola(OrderHistory order) { order.Order += "+ cola "; using (var db = new BurgerDbContext()) { var product = (from p in db.Inventory where p.StoreId == order.StoreId && p.Product == "Cola" select p).SingleOrDefault(); product.Quantity -= 1; order.TotalPrice += product.Price; db.SaveChanges(); } Console.WriteLine("cola added"); return(order); }
//Methods public static Customers AddCustomer(Customers cust) { Console.Write("Enter first name: "); cust.FirstName = Console.ReadLine(); Console.Write("Enter last name: "); cust.LastName = Console.ReadLine(); Console.WriteLine("Enter your address: "); cust.Address = Console.ReadLine(); Console.Write("Enter phone number: "); cust.PhoneNumber = Console.ReadLine(); using (var db = new BurgerDbContext()) { db.Customers.Add(cust); db.SaveChanges(); } Console.Write("Your Information has been saved."); return(cust); }
public static string PlaceOrder(OrderHistory order) { bool loop = true; string input; do { Console.WriteLine(); input = DisplayMenu(); if (input == "b") { return(input); } else if (input == "1") { order = PlainBurger(order); } else if (input == "2") { order = GoodBurger(order); } else if (input == "3") { order = AddCheese(order); } else if (input == "4") { order = AddBacon(order); } else if (input == "5") { order = AddEdSauce(order); } else if (input == "6") { order = AddFries(order); } else if (input == "7") { order = AddCola(order); } else if (input == "8") { var loop2 = true; do { Console.WriteLine(); input = DisplayCondims(); if (input == "b") { loop2 = false; } else if (input == "1") { order = AddLettuce(order); } else if (input == "2") { order = AddOnions(order); } else if (input == "3") { order = AddPickles(order); } else if (input == "4") { order = AddTomatoes(order); } else if (input == "5") { order = AddMayo(order); } else if (input == "6") { order = AddKetchup(order); } } while (loop2); } else if (input == "0") { loop = false; } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); } } while (loop); do { Console.WriteLine(order.Order + " = $" + order.TotalPrice); Console.WriteLine(); Console.Write("Are you finished with your order? (y/n)"); Console.WriteLine(); input = Console.ReadLine(); if (input == "n") { PlaceOrder(order); } else if (input == "y") { order.DateTime = DateTime.Now; using (var db = new BurgerDbContext()) { db.OrderHistory.Add(order); db.SaveChanges(); } Console.Write("Your order has been placed. Thank you"); Console.WriteLine(); input = "q"; return(input); } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); } } while (true); }