Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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}");
            }
        }