private static MenuActionService Initialize(MenuActionService actionService) { actionService.AddNewAction(1, "Add item", "Main"); actionService.AddNewAction(2, "Remove item", "Main"); actionService.AddNewAction(3, "Show details", "Main"); actionService.AddNewAction(4, "List of Items", "Main"); actionService.AddNewAction(1, "Clothing", "AddNewItemMenu"); actionService.AddNewAction(2, "Electronics", "AddNewItemMenu"); actionService.AddNewAction(3, "Grocery", "AddNewItemMenu"); return(actionService); }
public ConsoleKeyInfo AddNewItemView(MenuActionService actionService) { var addNewItemMenu = actionService.GetMenuActionsByMenuName("AddNewItemMenu"); Console.WriteLine("Please select item type:"); for (int i = 0; i < addNewItemMenu.Count; i++) { Console.WriteLine($"{addNewItemMenu[i].Id}. {addNewItemMenu[i].Name}"); } var operation = Console.ReadKey(); return(operation); }
static void Main(string[] args) { GenericService <Item> genericItemService = new GenericService <Item>(); Item itemForGeneric = new Item(1, "Apple"); Item item2ForGeneric = new Item(2, "Strawberry"); genericItemService.Add(itemForGeneric); genericItemService.Add(item2ForGeneric); var items = genericItemService.GetAll(); genericItemService.Remove(item2ForGeneric); GenericService <MenuAction> genericActionService = new GenericService <MenuAction>(); MenuAction menuAction = new MenuAction(1); genericActionService.Add(menuAction); MenuActionService actionService = new MenuActionService(); ItemService itemService = new ItemService(); actionService = Initialize(actionService); Console.WriteLine("Welcome to warehouse app!"); while (true) { Console.WriteLine("Please let me know what you want to do:"); var mainMenu = actionService.GetMenuActionsByMenuName("Main"); for (int i = 0; i < mainMenu.Count; i++) { Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}"); } var operation = Console.ReadKey(); switch (operation.KeyChar) { case '1': var keyInfo = itemService.AddNewItemView(actionService); var id = itemService.AddNewItem(keyInfo.KeyChar); break; case '2': var removeId = itemService.RemoveItemView(); itemService.RemoveItem(removeId); break; case '3': var detailId = itemService.ItemDetailSelectionView(); itemService.ItemDetailView(detailId); break; case '4': var typeId = itemService.ItemTypeSelectionView(); itemService.ItemsByTypeIdView(typeId); break; default: Console.WriteLine("Action you entered does not exist"); break; } } }