Example #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();
            }
        }
Example #2
0
        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();
                }
            }
        }
Example #3
0
 public static void AddItemApp(string item, string dueDate, bool pending)
 {
     ItemRepository.AddItem(item, dueDate, pending);
 }