Example #1
0
        public void Add(int position, List <Assignment> assignments, List <Teacher> teachers)
        {
            int pos = 0;

            PrintTeacherSelector(teachers, pos);
            bool exit = false;

            while (!exit)
            {
                ConsoleKeyInfo consoleKey = Console.ReadKey();
                Console.Clear();
                switch (consoleKey.Key)
                {
                case ConsoleKey.DownArrow:
                    if (pos < teachers.Count)
                    {
                        pos++;
                        PrintTeacherSelector(teachers, pos);
                    }
                    else
                    {
                        Console.CursorLeft = 0;
                    }
                    break;

                case ConsoleKey.UpArrow:
                    if (pos > 0)
                    {
                        pos--;
                        PrintTeacherSelector(teachers, pos);
                    }
                    else
                    {
                        Console.CursorLeft = 0;
                    }
                    break;

                case ConsoleKey.Enter:
                    assignments[position].TeacherID = teachers[pos].ID;
                    PrintSemesterSelector(assignments[position]);
                    handler.Add(assignments[position]);
                    exit = true;
                    break;
                }
            }
        }