public static ClassGradingBoxesViewData Create(IList <GradingPeriod> gradingPeriods,
                                                TeacherClassGrading gradingSummary, IList <ClaimInfo> claims)
 {
     return(new ClassGradingBoxesViewData
     {
         GradingPeriods = gradingPeriods.Select(GradingPeriodViewData.Create).ToList(),
         CurrentGradingBox = GradingClassSummaryViewData.Create(gradingSummary, claims)
     });
 }
        public static GradingClassSummaryViewData Create(TeacherClassGrading gradingSummary, IList <ClaimInfo> claims)
        {
            if (gradingSummary == null)
            {
                return(null);
            }

            return(Create(gradingSummary.Announcements, gradingSummary.GradingPeriod,
                          gradingSummary.AnnouncementTypes, gradingSummary.Avg, claims));
        }
        private async Task <ClassGradingBoxesViewData> PrepareClassGradingBoxes(int classId)
        {
            var syId                           = GetCurrentSchoolYearId();
            var gradingPeriods                 = SchoolLocator.GradingPeriodService.GetGradingPeriodsDetailsByClassId(classId);
            var currentGradingPeriod           = CurrentGradingPeriodFromList(gradingPeriods, Context.NowSchoolYearTime.Date);
            TeacherClassGrading gradingSummary = null;

            if (currentGradingPeriod != null)
            {
                gradingSummary = await SchoolLocator.GradingStatisticService.GetClassGradingSummary(classId, currentGradingPeriod);
            }
            return(ClassGradingBoxesViewData.Create(gradingPeriods, gradingSummary, Context.Claims));
        }