public static StudentExplorerViewData Create(StudentExplorerInfo studentExplorerInfo, IList <StudentHealthCondition> healthConditions , IList <StudentCustomAlertDetail> customAlerts, IList <ClaimInfo> claims, IList <StudentHealthFormInfo> healthForms) { var res = new StudentExplorerViewData { Student = StudentProfileViewData.Create(studentExplorerInfo.Student, customAlerts, healthConditions, healthForms), ClassesGradingInfo = StudentClassExplorerViewData.Create(studentExplorerInfo.ClassesGradingInfo, claims) }; res.ClassesGradingInfo = res.ClassesGradingInfo .OrderBy(x => x.Avg.HasValue ? x.Avg : int.MaxValue) .ThenBy(x => x.Class.Name).ToList(); return(res); }
public static StudentClassExplorerViewData Create(StudentClassExplorerInfo classExplorerInfo, IList <ClaimInfo> claims) { var res = new StudentClassExplorerViewData(); if (classExplorerInfo.ClassInfo != null) { res.Class = ShortClassViewData.Create(classExplorerInfo.ClassInfo); } res.Avg = classExplorerInfo.Avg; if (classExplorerInfo.MostImportantAnnouncement != null) { res.ImportantAnnouncement = ClassAnnouncementViewData.Create(classExplorerInfo.MostImportantAnnouncement.ClassAnnouncementData, claims); } res.Standards = classExplorerInfo.Standards.Select(StudentStandardGradeViewData.Create).ToList(); return(res); }