//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 ToDoItem DeleteItems(int id) { return(ItemRepository.DeleteItem(id)); }
public ToDoItem MarkDone(int id, string item, string dueDate, bool pending) { return(ItemRepository.MarkDone(id)); }
public static List <ToDoItem> ListItems(string sort) { return(ItemRepository.GetToDoItems(sort)); }
public static List <ToDoItem> ListItems() { return(ItemRepository.GetAllToDoItems()); }
public static void AddItemApp(string item, string dueDate, bool pending) { ItemRepository.AddItem(item, dueDate, pending); }
public void Start() { DisplayAll(); string Command = ConsoleUtil.GetCommands(); bool quit = false; bool update = false; string updateSelect = ""; bool verifyID = true; bool verifyStat = true; while (!quit) { CommandValidate(command); if (CommandValidate(command) == false) { ConsoleUtil.BadAction(); } switch (command) { case "Add": update = true; string newDesc = ConsoleUtil.GetDescription(update); ItemRepository.AddItem(newDesc); DisplayAll(); break; case "Delete": do { int delItemID = ConsoleUtil.GetItemID(command); verifyID = Itemrepo.ItemIDVerify(delItemID); if (verifyID == false) { DisplayAll(); ConsoleUtil.BadID(); } else { Itemrepo.DeleteItem(delItemID); DisplayAll(); } } while (!verifyID); DisplayAll(); break; case "Update": do { update = true; int itemID = ConsoleUtil.GetItemID(command); verifyID = Itemrepo.ItemIDVerify(itemID); if (verifyID == false) { ConsoleUtil.BadID(); } else { updateSelect = ConsoleUtil.UpdateSelect(itemID); if (updateSelect == "description") { bool statUpdate = false; newDesc = ConsoleUtil.GetDescription(update); string newStat = ConsoleUtil.GetStatus(statUpdate); Itemrepo.UpdateItem(itemID, newDesc, newStat); } else if (updateSelect == "status") { do { bool descUpdate = false; string newStat = ConsoleUtil.GetStatus(update); verifyStat = StatusValidate(newStat); if (verifyStat == false) { ConsoleUtil.BadStatus(); } else { newDesc = ConsoleUtil.GetDescription(descUpdate); Itemrepo.UpdateItem(itemID, newDesc, newStat); } } while (verifyStat == false); } else { ConsoleUtil.BadAction(); verifyID = false; } } } while (!verifyID); DisplayAll(); break; case "Filter": DisplayFilter(); break; case "Quit": Itemrepo.QuitProtocol(); quit = true; break; } if (quit == true) { ConsoleUtil.QuitMessage(); } else { command = ConsoleUtil.GetCommands(); } } }
public App() { Itemrepo = new ItemRepository(); ConsoleUtil = new ConsoleUtil(); }