public static IList <DisciplineTypeSummaryViewData> Create(IList <InfractionSummaryInfo> disciplineTotalPerTypes) { return(disciplineTotalPerTypes.Select(x => new DisciplineTypeSummaryViewData { Type = DisciplineTypeViewData.Create(x.Infraction), Total = x.Occurrences }).ToList()); }
protected DisciplineView(ClassDisciplineDetails discipline, int currentPersonId, bool canEdit) { Id = discipline.Id; StudentId = discipline.StudentId; Student = StudentViewData.Create(discipline.Student); DisciplineTypes = DisciplineTypeViewData.Create(discipline.Infractions.ToList()); ClassName = discipline.Class.Name; TeacherId = discipline.Class.PrimaryTeacherRef; Editable = canEdit || currentPersonId == TeacherId; Description = discipline.Description; ClassId = discipline.ClassId; }