static void Main(string[] args) { //// c1.Wyszukanie ogłoszenia po filtrze marki/id //// c2.Wybór ogłoszenia z listy //// c3.Przedstawienie wybranego szczegółowego ogłoszenia /// MenuActionService actionService = new MenuActionService(); actionService = Initialize(actionService); ItemService itemService = new ItemService(); Console.WriteLine("Welocome in first car test&try community"); Console.WriteLine("Select what you want to do:"); while (true) { var mainMenu = actionService.GetMenuActionsByName("Main"); for (int i = 0; i < mainMenu.Count; i++) { Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}"); } var operation = Console.ReadKey(); Console.WriteLine(); switch (operation.KeyChar) { case '1': string carBrand; var keyInfo = itemService.AddNewItemView(actionService, out carBrand); Console.WriteLine(); var id = itemService.AddNewItem(keyInfo.KeyChar, carBrand); break; case '2': var removeId = itemService.RemoveItemView(); Console.WriteLine(); itemService.RemoveItem(removeId); break; case '3': var detailId = itemService.ItemDetailSelectionView(); Console.WriteLine(); itemService.ItemDetailView(detailId); break; case '4': var brandToShow = itemService.CarBrandTypeSelectionView(); Console.WriteLine(); itemService.CarBrandsByTypeView(brandToShow); break; default: Console.WriteLine("Action you entered does not exist"); break; } } }
static void Main(string[] args) { MenuActionService actionService = new MenuActionService(); ItemService itemService = new ItemService(); DataService dataService = new DataService(); ItemManager itemManager = new ItemManager(actionService, itemService, dataService); Console.WriteLine("Welcome in first car test&try community"); Console.WriteLine("Select what you want to do:"); while (true) { var mainMenu = actionService.GetMenuActionsByName("Main"); for (int i = 0; i < mainMenu.Count; i++) { Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}"); } var operation = Console.ReadKey(); Console.WriteLine(); switch (operation.KeyChar) { case '1': itemManager.AddNewItem(); break; case '2': itemManager.RemoveItem(); Console.WriteLine(); break; case '3': itemManager.ItemDetail(); Console.WriteLine(); break; case '4': itemManager.CarBrandsByType(); Console.WriteLine(); break; case '5': itemManager.ShowAllCars(); Console.WriteLine(); break; case '6': itemManager.ShowCarByCity(); Console.WriteLine(); break; default: Console.WriteLine("Action you entered does not exist"); break; } } }
private static MenuActionService Initialize(MenuActionService actionService) { actionService.AddNewAction(1, "Add the car that you can lend to test&try", "Main"); actionService.AddNewAction(2, "Delete a car test&try announcement", "Main"); actionService.AddNewAction(3, "Search a car to test&try", "Main"); actionService.AddNewAction(4, "Search a model by car brand to test&try", "Main"); actionService.AddNewAction(1, "Opel", "AddNewItemMenu"); actionService.AddNewAction(2, "Volkswagen", "AddNewItemMenu"); actionService.AddNewAction(3, "Toyota", "AddNewItemMenu"); return(actionService); }
public ConsoleKeyInfo AddNewItemView(MenuActionService actionService, out string carBrand) { var addNewItemMenu = actionService.GetMenuActionsByName("AddNewItemMenu"); for (int i = 0; i < addNewItemMenu.Count; i++) { Console.WriteLine($"{addNewItemMenu[i].Id}. {addNewItemMenu[i].Name}"); } var operation = Console.ReadKey(); int carBrandChoosed; Int32.TryParse(operation.KeyChar.ToString(), out carBrandChoosed); string carBrandChosed = addNewItemMenu[carBrandChoosed - 1].Name; carBrand = carBrandChosed; return(operation); }