Ejemplo n.º 1
0
        public char MealOrderByUser(List <FoodMenuModel> selectedMealItems, double totalCost, string RestaurantID, out string OrderID, out UserModel user)
        {
            Console.WriteLine(string.Empty);
            Console.WriteLine("Do you want to place your order(y/n)...?");
            var wantsOrder = Console.ReadKey().KeyChar;

            Console.WriteLine(string.Empty);

            OrderID = string.Empty;
            user    = new UserModel();

            if (wantsOrder == 'y')
            {
                Console.WriteLine("_________________________");
                Food      food      = new Food();
                OrderFood orderFood = new OrderFood(food);
                orderFood.FoodItems    = selectedMealItems;
                orderFood.User         = user.GetUser();
                orderFood.User.Amount  = totalCost;
                orderFood.RestaurantID = RestaurantID;
                user = orderFood.User;
                Customer customer = new Customer();
                customer.TakeOrder(orderFood);
                customer.PlaceOrders();
                OrderID = orderFood.OrderID;
                Console.WriteLine(string.Empty);
            }
            else
            {
                if (wantsOrder == 'n')
                {
                    Console.WriteLine("Order declined.");
                }
                throw new Exception("Something is wrong!!!");
            }

            //Order Cancellation.
            char cancel = 'n';

            if (!string.IsNullOrEmpty(OrderID))
            {
                Console.WriteLine("Do you want to cancel your order(y/n)...?");
                cancel = Console.ReadKey().KeyChar;
                Console.WriteLine(string.Empty);

                if (cancel == 'y')
                {
                    Console.WriteLine(String.Empty);
                    Food       food        = new Food();
                    CancelFood cancelOrder = new CancelFood(food);
                    cancelOrder.OrderID = OrderID;
                    Customer customer = new Customer();
                    customer.TakeOrder(cancelOrder);
                    customer.PlaceOrders();
                }
            }

            return(cancel);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This driver called Command Design Pattern
        /// </summary>
        /// <param name="selectedMealItems"></param>
        /// <param name="totalCost"></param>
        /// <param name="restaurantId"></param>
        /// <param name="orderId"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public char MealOrderByUser(List <FoodMenuModel> selectedMealItems, double totalCost, string restaurantId, out string orderId, out UserModel user)
        {
            Console.WriteLine(string.Empty);
            Console.WriteLine("Do you want to place order(y/n)...?");
            var wantsOrder = Console.ReadKey().KeyChar;

            Console.WriteLine(string.Empty);

            orderId = string.Empty;
            user    = null;

            if (wantsOrder == 'y')
            {
                Console.WriteLine("_________________________");
                Food      food      = new Food();
                OrderFood orderFood = new OrderFood(food);
                orderFood.FoodItems        = selectedMealItems;
                orderFood.User             = new UserModel();
                orderFood.User.UserId      = "gul123";
                orderFood.User.UserName    = "******";
                orderFood.User.Address     = "JP Nangar, Bangalore - 5600076";
                orderFood.User.PhoneNumber = "99998987";
                orderFood.User.Amount      = totalCost;
                orderFood.RestaurantId     = restaurantId;
                user = orderFood.User;
                Customer customer = new Customer();
                customer.TakeOrder(orderFood);
                customer.PlaceOrders();
                orderId = orderFood.OrderId;
                Console.WriteLine(string.Empty);
            }

            //Order Cancellation.
            char cancel = 'n';

            if (!string.IsNullOrEmpty(orderId))
            {
                Console.WriteLine("Do you want to cancel order(y/n)...?");
                cancel = Console.ReadKey().KeyChar;
                Console.WriteLine(string.Empty);

                if (cancel == 'y')
                {
                    Console.WriteLine(String.Empty);
                    Food       food        = new Food();
                    CancelFood cancelOrder = new CancelFood(food);
                    cancelOrder.OrderId = orderId;
                    Customer customer = new Customer();
                    customer.TakeOrder(cancelOrder);
                    customer.PlaceOrders();
                }
            }

            return(cancel);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// This driver called Command Design Pattern
        /// </summary>
        /// <param name="selectedMealItems"></param>
        /// <param name="totalCost"></param>
        /// <param name="restaurantId"></param>
        /// <param name="orderId"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public char MealOrderByUser(List <FoodMenuModel> selectedMealItems, double totalCost, string restaurantId, out string orderId, out UserModel user)
        {
            Console.WriteLine(string.Empty);
            Console.WriteLine("Do you want to place order(y/n)...?");
            var wantsOrder = Console.ReadKey().KeyChar;

            Console.WriteLine(string.Empty);

            orderId = string.Empty;
            user    = null;

            if (wantsOrder == 'y')
            {
                Console.WriteLine("_________________________");
                Food      food      = new Food();
                OrderFood orderFood = new OrderFood(food);
                orderFood.FoodItems        = selectedMealItems;
                orderFood.User             = new UserModel();
                orderFood.User.UserId      = "18110013";
                orderFood.User.UserName    = "******";
                orderFood.User.Address     = "10/9, phuong Binh Tho, Thanh Pho Thu Duc";
                orderFood.User.PhoneNumber = "0975770921";
                //orderFood.User.Amount = totalCost;
                orderFood.RestaurantId = restaurantId;
                user = orderFood.User;
                Customer customer = new Customer();
                customer.TakeOrder(orderFood);
                customer.PlaceOrders();
                orderId = orderFood.OrderId;
                Console.WriteLine(string.Empty);
            }

            //Order Cancellation.
            char cancel = 'n';

            if (!string.IsNullOrEmpty(orderId))
            {
                Console.WriteLine("Do you want to cancel order(y/n)...?");
                cancel = Console.ReadKey().KeyChar;
                Console.WriteLine(string.Empty);

                if (cancel == 'y')
                {
                    Console.WriteLine(String.Empty);
                    Food       food        = new Food();
                    CancelFood cancelOrder = new CancelFood(food);
                    cancelOrder.OrderId = orderId;
                    Customer customer = new Customer();
                    customer.TakeOrder(cancelOrder);
                    customer.PlaceOrders();
                }
            }

            return(cancel);
        }