//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 static List <ToDoItem> ListItems(string sort) { return(ItemRepository.GetToDoItems(sort)); }