/// <summary>
        /// Method for a manager to see the orders of the location
        /// </summary>
        public void viewOrders()
        {
            string showAOrder;

            models.Location location = locationService.GetLocationById(manager.LocationId);
            do
            {
                System.Console.WriteLine("\nPlease select how you want your orders to be displayed.");
                System.Console.WriteLine("[0] Date Asc");
                System.Console.WriteLine("[1] Date Desc");
                System.Console.WriteLine("[2] Price Asc");
                System.Console.WriteLine("[3] Price Desc");
                System.Console.WriteLine("[4] Back to Manager Menu");
                showAOrder = Console.ReadLine();
                switch (showAOrder)
                {
                case "0":
                    List <models.Orders> ordersDateAsc = orderService.GetAllLocationOrdersDateAsc(manager.LocationId);
                    foreach (var oda in ordersDateAsc)
                    {
                        Console.WriteLine($"\nDate: {oda.OrderDate}\nCost: {oda.Cost}\nCustomer Id: {oda.CustomerId}");
                    }
                    break;

                case "1":
                    List <models.Orders> ordersDateDesc = orderService.GetAllLocationOrdersDateDesc(manager.LocationId);
                    foreach (var odd in ordersDateDesc)
                    {
                        Console.WriteLine($"\nDate: {odd.OrderDate}\nCost: {odd.Cost}\nCustomer Id: {odd.CustomerId}");
                    }
                    break;

                case "2":
                    List <models.Orders> ordersPriceAsc = orderService.GetAllLocationOrdersPriceAsc(manager.LocationId);
                    foreach (var opa in ordersPriceAsc)
                    {
                        Console.WriteLine($"\nDate: {opa.OrderDate}\nCost: {opa.Cost}\nCustomer Id: {opa.CustomerId}");
                    }
                    break;

                case "3":
                    List <models.Orders> ordersPriceDesc = orderService.GetAllLocationOrdersPriceDesc(manager.LocationId);
                    foreach (var opd in ordersPriceDesc)
                    {
                        Console.WriteLine($"\nDate: {opd.OrderDate}\nCost: {opd.Cost}\nCustomer Id: {opd.CustomerId}");
                    }
                    break;

                case "4":
                    break;

                default:
                    Log.Information($"Invalid Input Choosing Order Details: {showAOrder}");
                    service.InvalidInputMessage();
                    break;
                }
            } while(!showAOrder.Equals("4"));
        }
Beispiel #2
0
        /// <summary>
        /// Method to show your personal Orders
        /// </summary>
        public void ShowOrder()
        {
            string showAOrder;

            models.Location location = locationService.GetLocationById(int.Parse(userInputLocation));
            do
            {
                System.Console.WriteLine("\nPlease select how you want your orders to be displayed.");
                System.Console.WriteLine("[0] Date Asc");
                System.Console.WriteLine("[1] Date Desc");
                System.Console.WriteLine("[2] Price Asc");
                System.Console.WriteLine("[3] Price Desc");
                System.Console.WriteLine("[4] Back to Location Menu");
                showAOrder = Console.ReadLine();
                switch (showAOrder)
                {
                case "0":
                    List <models.Orders> ordersDateAsc = orderService.GetAllOrdersDateAsc(customer.Id);
                    foreach (var oda in ordersDateAsc)
                    {
                        Console.WriteLine($"\nDate: {oda.OrderDate}\nLocation:\n\tState: {location.State}\n\tCity: {location.City}\n\tStreet: {location.Street}\nCost: {oda.Cost}");
                    }
                    break;

                case "1":
                    List <models.Orders> ordersDateDesc = orderService.GetAllOrdersDateDesc(customer.Id);
                    foreach (var odd in ordersDateDesc)
                    {
                        Console.WriteLine($"\nDate: {odd.OrderDate}\nLocation:\n\tState: {location.State}\n\tCity: {location.City}\n\tStreet: {location.Street}\nCost: {odd.Cost}");
                    }
                    break;

                case "2":
                    List <models.Orders> ordersPriceAsc = orderService.GetAllOrdersPriceAsc(customer.Id);
                    foreach (var opa in ordersPriceAsc)
                    {
                        Console.WriteLine($"\nDate: {opa.OrderDate}\nLocation:\n\tState: {location.State}\n\tCity: {location.City}\n\tStreet: {location.Street}\nCost: {opa.Cost}");
                    }
                    break;

                case "3":
                    List <models.Orders> ordersPriceDesc = orderService.GetAllOrdersPriceDesc(customer.Id);
                    foreach (var opd in ordersPriceDesc)
                    {
                        Console.WriteLine($"\nDate: {opd.OrderDate}\nLocation:\n\tState: {location.State}\n\tCity: {location.City}\n\tStreet: {location.Street}\nCost: {opd.Cost}");
                    }
                    break;

                case "4":
                    break;

                default:
                    Log.Information($"Invalid Input Choosing Order Details: {showAOrder}");
                    service.InvalidInputMessage();
                    break;
                }
            } while(!showAOrder.Equals("4"));

            /*
             * List<models.Orders> orders = orderService.GetAllOrdersByCustomerId(customer.Id);
             * foreach(var o in orders)
             * {
             *  Console.WriteLine($"\nDate: {o.OrderDate}\nLocation:\n\tState: {location.State}\n\tCity: {location.City}\n\tStreet: {location.Street}\nCost: {o.Cost}");
             * }
             */
        }