static async Task FilterRegistrations_Bad(IDac dac) { var firstSemesters = await dac.GetRegistrations(it => it.Semester == "1st" && it.Grade == 0); var secondSemester = await dac.GetRegistrations(it => it.Semester == "2nd" && it.Grade == 0); Console.WriteLine("Fail students in the 1st semester"); foreach (var item in firstSemesters) { var student = await dac.GetStudent(it => it.Id == item.StudentId); Console.WriteLine(student.Name); } Console.WriteLine("Fail students in the 2nd semester"); foreach (var item in secondSemester) { var student = await dac.GetStudent(it => it.Id == item.StudentId); Console.WriteLine(student.Name); } }
static async Task ShowRegistrations_Bad(IDac dac) { var regs = await dac.GetRegistrations(it => true); foreach (var reg in regs) { var student = await dac.GetStudent(it => it.Id == reg.StudentId); var subject = await dac.GetSubject(it => it.Id == reg.SubjectId); var teacher = await dac.GetTeacher(it => it.Id == subject.TeacherId); Console.WriteLine($"{reg.Id:00}|{subject.Name}, {student.Name}, {teacher.Name}, {reg.Semester}, {reg.Grade}"); } }