public static int Count(this IAllDepartments allDepartments) { return(allDepartments.DisplayAllDepartment().Count); }
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; } }