Beispiel #1
0
        public List <TeacherExam> GetAllTeacherExams(int teacherId)
        {
            var teacherExams = new List <TeacherExam>();
            var teacher      = _teacherRepository.GetById(teacherId);

            foreach (var didactic in _didacticRepository.GetAll())
            {
                foreach (var exam in _examRepository.GetAll())
                {
                    if (exam.CourseId == didactic.CourseId && teacherId == didactic.TeacherId)
                    {
                        var teacherExam = new TeacherExam();
                        teacherExam.CourseId                 = exam.CourseId;
                        teacherExam.CorrectionScoreLink      = "www.google.com";
                        teacherExam.CorrectionScorePublished = exam.CorrectionScorePublished;
                        teacherExam.EndTime         = exam.EndTime;
                        teacherExam.Finished        = exam.Finished;
                        teacherExam.GradesPublished = exam.GradesPublished;
                        teacherExam.Id                  = exam.Id;
                        teacherExam.MedianGrade         = 0;
                        teacherExam.CourseId            = exam.CourseId;
                        teacherExam.ReevaluationEndTime = exam.ReevaluationEndDate;
                        teacherExam.Room                = exam.Room;
                        teacherExam.Started             = exam.Started;
                        teacherExam.StartTime           = exam.StartTime;
                        foreach (var course in _courseRepository.GetAll())
                        {
                            if (course.Id == didactic.CourseId)
                            {
                                teacherExam.CourseName = course.Title;
                                break;
                            }
                        }
                        teacherExams.Add(teacherExam);
                    }
                }
            }

            return(teacherExams);
        }
Beispiel #2
0
        public TeacherInformation GetTeacherInformation(Teacher teacher)
        {
            if (teacher == null)
            {
                throw new ArgumentNullException(nameof(teacher));
            }

            TeacherInformation teacherInformation = new TeacherInformation();

            teacherInformation.FullName = teacher.FullName;
            List <Course>   courses           = _courseRepository.GetAll();
            List <Didactic> didactics         = _didacticRepository.GetAll();
            List <Course>   filteredCourses   = new List <Course>();
            List <Didactic> filteredDidactics = new List <Didactic>();

            foreach (var didactic in didactics)
            {
                if (didactic.TeacherId == teacher.Id)
                {
                    filteredDidactics.Add(didactic);
                }
            }
            foreach (var course in courses)
            {
                foreach (var didactic in filteredDidactics)
                {
                    if (course.Id == didactic.CourseId)
                    {
                        filteredCourses.Add(course);
                    }
                }
            }
            teacherInformation.Courses = filteredCourses;

            return(teacherInformation);
        }