public static OrderHistory InitializeOrder(OrderHistory order, Customers cust) { order.CustomerName = cust.FirstName + " " + cust.LastName; order.CustomerId = cust.Id; order.TotalPrice = 0; Console.WriteLine("Enter store location you would like to order from: "); Console.WriteLine("1: Leominster"); Console.WriteLine("2: Gardner"); Console.WriteLine("3: Worcester"); string input = Console.ReadLine(); Console.WriteLine(); if (input == "1" || input == "2" || input == "3") { int storeId = int.Parse(input); ; using (var db = new BurgerDbContext()) { var store = (from s in db.Stores where s.StoreId == storeId select s).SingleOrDefault(); order.StoreId = store.StoreId; return(order); } } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); InitializeOrder(order, cust); return(order); } }
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 static Customers Login() { var cust = new Customers(); Console.WriteLine(); Console.Write("Enter first name (or press b to go back): "); var firstName = Console.ReadLine(); if (firstName == "b") { cust.FirstName = firstName; return(cust); } Console.Write("Enter last name: "); var lastName = Console.ReadLine(); using (var db = new BurgerDbContext()) { var cus = from c in db.Customers where c.LastName.Equals(lastName) && c.FirstName.Equals(firstName) select c; cust = cus.FirstOrDefault(); if (cust == null) { Console.WriteLine("No Customers found. Please try again"); Login(); } else { Console.WriteLine(" {0} {1}, {2}, {3}", cust.FirstName, cust.LastName, cust.PhoneNumber, cust.Address); } } Console.WriteLine("Is your informaion correct? (y/n)"); var input = Console.ReadLine(); if (input == "n") { Login(); } else if (input == "y") { return(cust); } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); Login(); } return(cust); }
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); }
public BurgerRepo(BurgerDbContext dbContext, ILogger <BurgerRepo> logger) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
static void Main(string[] args) { var order = new OrderHistory(); var customer = new Customers(); var menu = new Inventory(); var history = new OrderHistory(); Console.WriteLine("Welcome to Good Burger, home of The Good Burger, can I take your order?"); bool loop = true; while (loop) { Beginning: Console.WriteLine(); Console.WriteLine("l:\tlogin as existing customer"); Console.WriteLine("c:\tIf you're a new customer."); Console.WriteLine("m:\tIf you are a manager."); Console.WriteLine(); Console.Write("Enter valid menu option, or 'q' to quit: "); var input = Console.ReadLine(); if (input == "l") { customer = Login(); if (customer.FirstName == "b") { goto Beginning; } order = InitializeOrder(order, customer); Console.WriteLine("d: Display menu."); Console.WriteLine("b: Go back."); input = Console.ReadLine(); if (input == "b") { goto Beginning; } if (input == "d") { input = Order.PlaceOrder(order); } } else if (input == "c") { customer = Customer.AddCustomer(customer); Console.WriteLine("d: Display menu."); Console.WriteLine("b: Go back."); input = Console.ReadLine(); if (input == "b") { continue; } if (input == "d") { input = Order.PlaceOrder(order); } } else if (input == "m") { Console.WriteLine("Enter password"); var pw = Console.ReadLine(); if (pw == " ") { Console.WriteLine("1: Display Order History of Store"); Console.WriteLine("2: Display Order History of Customer"); input = Console.ReadLine(); Console.WriteLine(); if (input == "1") { using (var db = new BurgerDbContext()) { Console.Write("Enter Store Location: "); input = Console.ReadLine(); var ordersQuery = db.OrderHistory .Where(o => o.Location == input); foreach (var orders in ordersQuery) { Console.WriteLine(" {0}: {1}, {2}, {3}", orders.Location, orders.CustomerName, orders.DateTime, orders.Order); } } } else if (input == "2") { using (var db = new BurgerDbContext()) { Console.Write("Enter full name of customer: "); input = Console.ReadLine(); var ordersQuery = db.OrderHistory .Where(o => o.CustomerName == input); foreach (var orders in ordersQuery) { Console.WriteLine(" {0}: {1}, {2}, {3}", orders.Location, orders.CustomerName, orders.DateTime, orders.Order); } } } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); } } else { Console.WriteLine(); Console.WriteLine("Invalid password. Please try again."); } } else if (input == "q") { loop = false; break; } else { Console.WriteLine(); Console.WriteLine("Invalid entry. Please try again."); } } Console.WriteLine("Goodbye."); }