public GradingScheme Create() { GradingScheme scheme = new GradingScheme(); Update(scheme); return(scheme); }
public GradingSchemeListDTO(GradingScheme gradingScheme) { if (gradingScheme != null) { Id = gradingScheme.Id; Name = gradingScheme.Name; } }
private void Update(GradingScheme scheme) { scheme.Name = Name; foreach (GradeDTO gradeDTO in Grades) { scheme.Grades.Add(gradeDTO.Create()); } }
public GradingSchemeDetailDTO(GradingScheme gradingScheme) : base(gradingScheme) { if (gradingScheme != null) { Grades = new HashSet <GradeDTO>(); foreach (Grade grade in gradingScheme.Grades) { Grades.Add(new GradeDTO(grade)); } } }
public string GetGrade(Student student) { if (student == null || Assignments == null || GradingScheme == null || GradingScheme.Grades == null || GradingScheme.Grades.Count == 0) { return(null); } double percentage = GetPercentage(student); if (percentage < 0 || percentage > 1) { return(null); } return(GradingScheme.GetGrade(percentage)); }
public string GetGrade(Student student) { if (student == null) { return(null); } double score = GetScore(student); double maxScore = GetMaxScore(); GradingScheme scheme = Course.GradingScheme; if (maxScore <= 0 || scheme == null || scheme.Grades == null || scheme.Grades.Count == 0) { return(null); } double percentage = score / maxScore; if (percentage < 0 || percentage > 1) { return(null); } return(scheme.GetGrade(percentage)); }