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); }
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); }