예제 #1
0
        //Ask user number of entries, then creates object and calls method to fill data then stores to list
        private static void AddAssignements()
        {
            Console.WriteLine("How many entries would you like to make ? ");
            int times = InputMinMax(1, 10); //wanted to limit entries doesn't make sense for user to have int.Max entries

            //we can change max value anytime
            for (int i = 1; i <= times; i++)
            {
                Console.Clear();
                ShowData.ShowCourses(Courses);
                Assignement myAssignement = new Assignement();
                Console.WriteLine("Select the course to add the assignement : ");
                int num = InputMinMax(1, Courses.Count) - 1;
                ShowData.ShowStudents(Students);
                Console.WriteLine("Select the student to add the assignement : ");
                int num1 = InputMinMax(1, Students.Count) - 1;
                myAssignement.FillData(Courses[num].StartDate, Courses[num].EndDate);

                //Checks if assignement and student exist in current course
                if (Courses[num].CheckAssignement(myAssignement) && Courses[num].CheckStudent(Students[num1]))
                {
                    EntryAlreadyExist();
                    PressKeyToContinue();
                }
                else
                {
                    Students[num1].AddAssignement(myAssignement);
                    Courses[num].AddAssignement(myAssignement);
                    myAssignement.Course = Courses[num];//We need course to access date for submisssion date
                    Assignements.Add(myAssignement);
                    Console.Clear();
                    ShowData.ShowAssignements(Assignements);
                    PressKeyToContinue();
                }
            }
        }