public static IList <ClassAttendanceStatViewData> Create(IList <ClassDailyAttendanceSummary> classDailyAttendances, AttendanceTypeEnum type, DateTime currentDate) { return(classDailyAttendances.Select(x => new ClassAttendanceStatViewData { Class = ShortClassViewData.Create(x.Class), DayStats = ShortAttendanceStatViewData.Create(x.DailyAttendances, type, currentDate) }).ToList()); }
public static StudentClassAvgViewData Create(Class @class, IEnumerable <ChalkableStudentAverage> studentAverages) { return(new StudentClassAvgViewData { Class = ShortClassViewData.Create(@class), StudentAverages = StudentAveragesViewData.Create(studentAverages.Where(z => !z.IsGradingPeriodAverage)), GradingPeriodAvg = StudentAveragesViewData.Create(studentAverages.First(z => z.IsGradingPeriodAverage)) }); }
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); }
public static SentPrivateMessageViewData Create(SentPrivateMessage message) { var res = new SentPrivateMessageViewData(message) { DeletedBySender = message.DeletedBySender, AllRecipients = ShortPersonViewData.Create(message.RecipientPersons) }; if (message.RecipientClass != null) { res.RecipientClass = ShortClassViewData.Create(message.RecipientClass); } if (message.RecipientPersons.Count == 1) { res.RecipientPerson = ShortPersonViewData.Create(message.RecipientPersons[0]); } return(res); }
public static IList <TotalAbsencesPerClassViewData> Create(IList <ShortStudentClassAttendanceSummary> attendances, IList <ClassDetails> classDetailses) { var atts = attendances.OrderByDescending(x => x.Absences); var res = new List <TotalAbsencesPerClassViewData>(); foreach (var classAttendanceSummary in atts) { if (classAttendanceSummary.Absences <= 0) { continue; } var c = classDetailses.FirstOrDefault(x => x.Id == classAttendanceSummary.ClassId); if (c == null) { continue; } res.Add(new TotalAbsencesPerClassViewData { Absences = classAttendanceSummary.Absences ?? 0, // Excluded tardies because of Jonathan Whitehurst's comment on CHLK-3184 Class = ShortClassViewData.Create(c) }); } return(res); }