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