public static GradeDTO GradeToGradeDTO(Grade grade) { GradeDTO retVal = new GradeDTO() { Id = grade.Id, Value = grade.Value, DateOfGrading = grade.DateOfGrading, Subject = SchoolSubjectToSchoolSubjectDTOConverters .SchoolSubjectToSchoolSubjectDTO(grade.SchoolClassTeacherSchoolSubject.TeacherSchoolSubject.SchoolSubject), GradingTeacher = UserToUserDTOConverters .UserToUserSimpleViewDTO(grade.SchoolClassTeacherSchoolSubject.TeacherSchoolSubject.Teacher), Student = UserToUserDTOConverters .StudentToStudentBasicDTO(grade.Student) }; logger.Info("Converting Grade to GradeDTO."); return(retVal); }
public static SchoolSubjectWithWeeklyClassesAndTeachersDTO SchoolSubjectToSchoolSubjectWithWeeklyClassesAndTeachersDTO(SchoolSubject subject) { SchoolSubjectWithWeeklyClassesAndTeachersDTO retVal = new SchoolSubjectWithWeeklyClassesAndTeachersDTO(); retVal.Id = subject.Id; retVal.Name = subject.Name; retVal.WeeklyClasses = subject.WeeklyClasses; if (subject.TeacherSchoolSubjects.Count() < 0) { retVal.Teachers = null; } else { IEnumerable <ApplicationUser> teachers = subject.TeacherSchoolSubjects.Select(x => x.Teacher); retVal.Teachers = teachers.Select(x => UserToUserDTOConverters.UserToUserSimpleViewDTO(x)); } logger.Info("Converting SchoolSubject to SchoolSubjectWithWeeklyClassesAndTeachersDTO."); return(retVal); }