示例#1
0
        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();
            }
        }
示例#2
0
        //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: ");
                }
            }
        }
示例#3
0
文件: App.cs 项目: kemora08/Csharp
        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();
                }
            }
        }
示例#4
0
 public ToDoItem DeleteItems(int id)
 {
     return(ItemRepository.DeleteItem(id));
 }