예제 #1
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: ");
                }
            }
        }
예제 #2
0
 public ToDoItem DeleteItems(int id)
 {
     return(ItemRepository.DeleteItem(id));
 }
예제 #3
0
 public ToDoItem MarkDone(int id, string item, string dueDate, bool pending)
 {
     return(ItemRepository.MarkDone(id));
 }
예제 #4
0
 public static List <ToDoItem> ListItems(string sort)
 {
     return(ItemRepository.GetToDoItems(sort));
 }
예제 #5
0
 public static List <ToDoItem> ListItems()
 {
     return(ItemRepository.GetAllToDoItems());
 }
예제 #6
0
 public static void AddItemApp(string item, string dueDate, bool pending)
 {
     ItemRepository.AddItem(item, dueDate, pending);
 }
예제 #7
0
파일: App.cs 프로젝트: kemora08/NEW-C-Repo
        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();
                }
            }
        }
예제 #8
0
파일: App.cs 프로젝트: kemora08/NEW-C-Repo
 public App()
 {
     Itemrepo    = new ItemRepository();
     ConsoleUtil = new ConsoleUtil();
 }