public void Execute() { string workflow = "Display"; OrderManager manager = OrderManagerFactory.Create(); Headers.DisplayHeader(workflow); //date verification should happen at the order manager or repository level DateTime date = ConsoleIO.GetExistingOrderDate("Enter a date to display orders (MM/DD/YYYY):"); OrderGetListResponse response = manager.GetOrderList(date); Headers.DisplayHeader(workflow); if (response.Success) { foreach (var ord in response.Orders) { ShowDetails.DisplayOrderDetails(ord); } } else { Console.WriteLine("An error occured: "); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public OrderGetListResponse GetOrderList(DateTime date) { OrderGetListResponse response = new OrderGetListResponse(); response.Orders = _orderRepository.ListOrdersForDate(date); if (response.Orders == null) { response.Success = false; response.Message = $"There were no files for {date}."; } else { response.Success = true; } return(response); }