Example #1
0
        // Prints all student info to pdf
        // parameter passed in is list of students
        private void PrintStudentInfo()
        {
            var pdfStudents = new List <PdfStudent>();

            Students.ToList().ForEach(s => {
                pdfStudents.Add(new PdfStudent {
                    FirstName      = s.FirstName,
                    LastName       = s.LastName,
                    MatricelNumber = s.MatricelNumber,
                    Email          = s.Email,
                    Salutation     = s.Salutation,
                    Semester       = s.Semester,
                    StudyCourse    = s.StudyCourse
                });
            });

            var course = dataAccess.GetCourseById(CourseID);
            var lab    = dataAccess.GetLabById(LabID);

            var    lecturers        = context.GetLecturerOfCourse(CourseID);
            string lecturerFullName = "Kein Lehrender";

            if (lecturers.Count > 0)
            {
                var lecturer = lecturers.First();
                lecturerFullName = $"{lecturer.firstName} {lecturer.lastName}";
            }

            // format list for pdf by wanted property
            pdfStudents = pdfStudents.OrderBy(s => s.LastName).ToList();

            var pdfPath = exporter.CreateInformationListForStuds(course.Name, lecturerFullName, lab.LabNumber.ToString(), pdfStudents);

            CheckIfPdfCreated(pdfPath);
        }