public void ProcessInput() { DisplayAll(); Console.WriteLine(); string action = ConsoleUtils.DisplayMenu(); while (action != "Exit") { switch (action) { case "List": DisplayAll(); break; case "Add": string[] newItem = ConsoleUtils.ItemUserInput(); Repo.AddItem(newItem[0], newItem[1]); DisplayAll(); break; case "Delete": int GetItemId = ConsoleUtils.GetItemId(); Repo.DeleteItem(GetItemId); DisplayAll(); break; case "Update": GetItemId = ConsoleUtils.GetItemId(); string[] UpdateItemInfo = ConsoleUtils.ItemUserInput(); Repo.UpdateItem(GetItemId, UpdateItemInfo[0], UpdateItemInfo[1]); DisplayAll(); break; case "Pending": Repo.GetPendingItems(); Console.WriteLine(); DisplayAll(); break; case "Done": Repo.GetDoneItems(); Console.WriteLine(); DisplayAll(); break; case "Exit": ConsoleUtils.QuitProgram(); Console.WriteLine(); DisplayAll(); break; default: Console.WriteLine("You have entered an invalid selection"); break; } action = ConsoleUtils.DisplayMenu(); } }
public void Start() { DisplayAll(); string Command = ConsoleUtils.GetCommands(); bool quit = false; bool update = false; string updateSelect = ""; bool verifyID = true; bool verifyStat = true; while (!quit) { CommandValidate(Command); if (CommandValidate(Command) == false) { ConsoleUtils.BadAction(); } switch (Command) { case "Add": update = true; string newDesc = ConsoleUtils.GetDescription(update); ItemRepository.AddItem(newDesc); DisplayAll(); break; case "Delete": do { int delItemID = ConsoleUtils.GetItemID(Command); verifyID = Itemrepo.ItemIDVerify(delItemID); if (verifyID == false) { DisplayAll(); ConsoleUtils.BadID(); } else { Itemrepo.DeleteItem(delItemID); DisplayAll(); } } while (!verifyID); DisplayAll(); break; case "Update": do { update = true; int itemID = ConsoleUtils.GetItemID(Command); verifyID = Itemrepo.ItemIDVerify(itemID); if (verifyID == false) { ConsoleUtils.BadID(); } else { updateSelect = ConsoleUtils.UpdateSelect(itemID); if (updateSelect == "description") { bool statUpdate = false; newDesc = ConsoleUtils.GetDescription(update); string newStat = ConsoleUtils.GetStatus(statUpdate); Itemrepo.UpdateItem(itemID, newDesc, newStat); } else if (updateSelect == "status") { do { bool descUpdate = false; string newStat = ConsoleUtils.GetStatus(update); verifyStat = StatusValidate(newStat); if (verifyStat == false) { ConsoleUtils.BadStatus(); } else { newDesc = ConsoleUtils.GetDescription(descUpdate); Itemrepo.UpdateItem(itemID, newDesc, newStat); } } while (verifyStat == false); } else { ConsoleUtils.BadAction(); verifyID = false; } } } while (!verifyID); DisplayAll(); break; case "Filter": DisplayFilter(); break; case "Quit": Itemrepo.QuitProtocol(); quit = true; break; } if (quit == true) { ConsoleUtils.QuitMessage(); } else { Command = ConsoleUtils.GetCommands(); } } }