internal AssignmentResult(Student student, Assignment assignment, bool setStudent) { if (student != null && assignment != null) { if (setStudent) { Student = new UserListDTO(student.User); } Id = student.Id; Score = assignment.GetScore(student); HasPassed = assignment.HasPassed(student); Grade = assignment.GetGrade(student); } }
internal CourseResult(Student student, Course course, bool setStudent) { if (student != null && course != null) { if (setStudent) { Student = new UserListDTO(student.User); } Id = student.Id; AbsoluteScore = course.GetAbsoluteScore(student); HasPassed = course.HasPassed(student); Percentage = Math.Round(course.GetPercentage(student), 3); Grade = course.GetGrade(student); } }
public CourseDetailDTO(Course course, Student student, Tutor tutor, Teacher teacher, ICollection <GradingScheme> schemes) : base(course) { if (course != null) { GradingSchemes = new HashSet <GradingSchemeListDTO>(); Assignments = new HashSet <AssignmentListDTO>(); MinRequiredAssignments = course.MinRequiredAssignments; MinRequiredScore = course.MinRequiredScore; if (course.GradingScheme != null) { GradingScheme = new GradingSchemeDetailDTO(course.GradingScheme); } if (course.Teacher != null) { Teacher = new UserListDTO(course.Teacher.User); } foreach (Assignment assignment in course.Assignments) { Assignments.Add(new AssignmentListDTO(assignment)); } Final = course.IsFinal(); if (course.IsFinal()) { if (student != null && course.GetStudents(null).Contains(student)) { Result = new CourseResult(student, course, false); } else { Results = new HashSet <CourseResult>(); foreach (Student otherStudent in course.GetStudents(teacher != null ? null : tutor)) { Results.Add(new CourseResult(otherStudent, course, true)); } } } if (schemes != null) { foreach (GradingScheme scheme in schemes) { GradingSchemes.Add(new GradingSchemeListDTO(scheme)); } } } }
public LessonListDTO(Lesson lesson, Tutor tutor) { if (lesson != null) { Id = lesson.Id; Number = lesson.Number; Date = lesson.Date; IsOwnLesson = true; if (lesson.Tutor != null) { Tutor = new UserListDTO(lesson.Tutor.User); if (tutor != null) { IsOwnLesson = lesson.Tutor.Equals(tutor); } } } }