public static int Count(this IAllDepartments allDepartments)
 {
     return(allDepartments.DisplayAllDepartment().Count);
 }
Example #2
0
        private void StartApp(int choice)
        {
            CollegeService collegeService = new CollegeService(allDepartments, allStudent, studentAndDepartment, crudStudent, crudDepartment);

            Console.WriteLine("Count of all student");
            Console.WriteLine(collegeService.CountStudents());
            Console.WriteLine("Count of all departments");
            Console.WriteLine(collegeService.CountDepartments());

            switch (choice)
            {
            case 1:
                foreach (Student student in collegeService.DisplayAllStudent())
                {
                    Console.WriteLine(student);
                }
                break;

            case 2:
                Console.WriteLine("Enter Id to be fetched");
                int id;
                if (int.TryParse(Console.ReadLine(), out id))
                {
                    Console.WriteLine(allStudent.GetStudentById(id));
                }
                else
                {
                    Console.WriteLine("Enter Proper Id");
                }

                break;

            case 3:
                foreach (Department department in allDepartments.DisplayAllDepartment())
                {
                    Console.WriteLine(department);
                }

                break;

            case 4:

                Console.WriteLine("Enter Department Id to be fetched");
                int Dept_id;
                if (int.TryParse(Console.ReadLine(), out Dept_id))
                {
                    foreach (JoinedStudentDepartments student in studentAndDepartment.GetStudentsByDepartment(Dept_id))
                    {
                        Console.WriteLine(student);
                    }
                }
                else
                {
                    Console.WriteLine("Enter Proper Id");
                }


                break;

            case 5:
                foreach (var obj in collegeService.GetStudentsByDepartment())
                {
                    Console.WriteLine("Students of {0} Department", obj.Key);
                    foreach (Student student in obj)
                    {
                        Console.WriteLine("               " + student);
                    }
                }
                break;

            case 6:
                Console.WriteLine("Enter Department Id to be fetched");

                if (int.TryParse(Console.ReadLine(), out id))
                {
                    Console.WriteLine(collegeService.DisplayDepartmentById(id));
                }
                else
                {
                    Console.WriteLine("Enter Proper Id");
                }

                break;

            case 7:
                crudStudentOperations(collegeService);
                break;

            case 8:
                crudDepartmentOperations(collegeService);
                break;
            }
        }