Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        //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);
        }
Ejemplo n.º 7
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);
        }