/// <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")); }
/// <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}"); * } */ }