Пример #1
0
        private void CreateNewTask()
        {
            string title;
            int    deadLine = 0;

            Task.TaskType taskType;
            Task.Priority priorityType;

            Console.Clear();
            System.Console.WriteLine("Write a title for your task");
            title = Console.ReadLine();

            Console.Clear();
            bool tryAddDate = true;

            while (tryAddDate)
            {
                try
                {
                    System.Console.WriteLine("How many days do you want to work on the task?");
                    deadLine   = Convert.ToInt32(Console.ReadLine());
                    tryAddDate = false;
                }

                catch (Exception ex)
                {
                    Console.Clear();
                    Console.WriteLine(ex.Message + "\nPlease write the number of days in numbers!\n");
                }
            }

            List <string> TaskTypeMenu = AddEnumItems.CreateUpperCase(typeof(Task.TaskType));
            int           returnIndex  = DisplayMenu(TaskTypeMenu, "Choose what type of task it is");

            switch (returnIndex)
            {
            case (int)Task.TaskType.Children:
                System.Console.WriteLine("Children");
                taskType = Task.TaskType.Children;
                break;

            case (int)Task.TaskType.Freetime:
                System.Console.WriteLine("Freetime");
                taskType = Task.TaskType.Freetime;
                break;

            case (int)Task.TaskType.Home:
                System.Console.WriteLine("Home");
                taskType = Task.TaskType.Home;
                break;

            case (int)Task.TaskType.Work:
                System.Console.WriteLine("Work");
                taskType = Task.TaskType.Work;
                break;

            default:
                taskType = Task.TaskType.Home;
                break;
            }

            List <string> TaskPriorityMenu = AddEnumItems.CreateUpperCase(typeof(Task.Priority));
            int           returnIndexTwo   = DisplayMenu(TaskPriorityMenu, "What is the priority?");

            switch (returnIndexTwo)
            {
            case (int)Task.Priority.High:
                System.Console.WriteLine("High");
                priorityType = Task.Priority.High;
                break;

            case (int)Task.Priority.Immediately:
                System.Console.WriteLine("Immediately");
                priorityType = Task.Priority.Immediately;
                break;

            case (int)Task.Priority.Medium:
                System.Console.WriteLine("Medium");
                priorityType = Task.Priority.Medium;
                break;

            case (int)Task.Priority.Low:
                System.Console.WriteLine("Low");
                priorityType = Task.Priority.Low;
                break;

            case (int)Task.Priority.Whenever:
                System.Console.WriteLine("Whenever");
                priorityType = Task.Priority.Whenever;
                break;

            default:
                priorityType = Task.Priority.Whenever;
                break;
            }
            Task task = new Task(title, deadLine, taskType, priorityType);

            todoHandler.AddItem(task);
        }