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(); } }
//method to get input from user public static void UserInput() { bool Quit = false; while (!Quit) { Console.WriteLine("** To Do List **"); Console.WriteLine("\n[add] to add item: "); Console.WriteLine("[delete] to delete item: "); Console.WriteLine("[list] to list all items: "); Console.WriteLine("[done] to mark item done: "); Console.WriteLine("[listdone] to list all done items: "); Console.WriteLine("[pend] to list all pending items"); Console.WriteLine("[quit] to quit: "); string Input = Console.ReadLine().ToLower(); if (Input == "add") { //AddItem(); Console.Clear(); } else if (Input == "delete") { ItemRepository.GetAllToDoItems(); List <ToDoItem> allList = App.ListItems(); PrintList(allList); Console.WriteLine("Enter the id number to delete: "); int DelId = Convert.ToInt32(Console.ReadLine()); ItemRepository.DeleteItem(DelId); Console.Clear(); } else if (Input == "list") { ItemRepository.GetAllToDoItems(); List <ToDoItem> allList = App.ListItems(); PrintList(allList); } else if (Input == "done") { ItemRepository.GetAllToDoItems(); List <ToDoItem> allList = App.ListItems(); PrintList(allList); Console.WriteLine("Enter the id of item you want to mark done :"); int IdDone = Convert.ToInt32(Console.ReadLine()); ItemRepository.MarkDone(IdDone); } else if (Input == "listdone") { ItemRepository.GetToDoItems(Input); List <ToDoItem> allList = App.ListItems("done"); PrintList(allList); } else if (Input == "pend") { ItemRepository.GetToDoItems(Input); List <ToDoItem> allList = App.ListItems("pend"); PrintList(allList); } else if (Input == "quit") { Quit = true; } else { Console.WriteLine("You did not enter correct response. Please try again: "); } } }
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(); } } }
public ToDoItem DeleteItems(int id) { return(ItemRepository.DeleteItem(id)); }