/// <summary> /// Runs the handle methods depending on what the user requested. /// </summary> /// <param name="req">The user request</param> internal static void HandleRequest(MenuRequest req) { Log.Information("Determining which request to handle"); if (req.Equals(MenuRequest.PlaceOrder)) { HandleRequestPlaceOrder(); } else if (req.Equals(MenuRequest.AddCustomer)) { HandleRequestAddCustomer(); } else if (req.Equals(MenuRequest.SearchCustomer)) { HandleRequestSearchCustomer(); } else if (req.Equals(MenuRequest.DisplayDetailsOfOrder)) { HandleRequestDisplayDetailsOfOrder(); } else if (req.Equals(MenuRequest.DisplayOrderHistoryOfLocation)) { HandleRequestDisplayOrderHistoryOfLocation(); } else if (req.Equals(MenuRequest.DisplayOrderHistoryOfCustomer)) { HandleRequestDisplayOrderHistoryOfCustomer(); } else if (req.Equals(MenuRequest.DisplayAllLocations)) { HandleRequestDisplayAllLocations(); } else if (req.Equals(MenuRequest.Exit)) { HandleRequestExit(); } else { HandleRequestInvalid(); } }