public List <TeacherGrade> GetAllExamGrades(int examId) { var teacherGrades = new List <TeacherGrade>(); var exam = _examRepository.GetById(examId); foreach (var grade in _gradeRepository.GetAll()) { if (grade.ExamId == exam.Id) { foreach (var student in _studentRepository.GetAll()) { if (student.Id == grade.StudentId) { var teacherGrade = new TeacherGrade(); teacherGrade.StudentId = student.Id; teacherGrade.GradeValue = grade.GradeValue; teacherGrade.StudentName = student.FullName; teacherGrade.GradeId = grade.Id; teacherGrades.Add(teacherGrade); break; } } } } return(teacherGrades); }
public TeacherGradeDTO Map(TeacherGrade tg) { Teacher teacher = Database.Teachers.Get(tg.TeacherId); teacher.SubjectName = teacher.SubjectId != null?Database.Subjects.Get(teacher.SubjectId.Value) : null; return(new TeacherGradeDTO { GradeId = tg.GradeId, TeacherId = tg.TeacherId, teacher = new TeacherDTO { Id = teacher.Id, Surname = teacher.Surname, Name = teacher.Name, SecondName = teacher.SecondName, Post = teacher.Post, SubjectId = teacher.SubjectId, SubjectName = new SubjectDTO { Name = teacher?.SubjectName.Name } } }); }