Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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));
             }
         }
     }
 }
Пример #4
0
 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);
             }
         }
     }
 }