Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #8
0
        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));
 }
Example #10
0
        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.");
        }