Exemple #1
0
        public static Classroom Convert(DbClassroom dbClassroom)
        {
            if (dbClassroom == null)
            {
                return(null);
            }

            return(new Classroom()
            {
                Id = dbClassroom.Id,
                Name = dbClassroom.Name,
                Number = dbClassroom.Number,
                Capacity = dbClassroom.Capacity,

                ClassroomTypeId = dbClassroom.ClassroomTypeId,
                ClassroomType = ClassroomTypeConverter.Convert(dbClassroom.ClassroomType),

                BuildingId = dbClassroom.BuildingId,
                Building = BuildingConverter.Convert(dbClassroom.Building),

                BanPeriodTimeslots = dbClassroom.BanClassroomPeriodTimeslots
                                     .Select(x => PeriodTimeslotConverter.Convert(x.PeriodTimeslot))
                                     .ToList()
            });
        }
        public static TeachingUnit Convert(DbTeachingUnit dbTeachingUnit)
        {
            if (dbTeachingUnit == null)
            {
                return(null);
            }

            return(new TeachingUnit()
            {
                Id = dbTeachingUnit.Id,
                CountInPeriodTimeslot = dbTeachingUnit.CountInPeriodTimeslot,

                GroupId = dbTeachingUnit.GroupId,
                Group = GroupConverter.Convert(dbTeachingUnit.Group),

                TeacherId = dbTeachingUnit.TeacherId,
                Teacher = TeacherConverter.Convert(dbTeachingUnit.Teacher),

                CourseId = dbTeachingUnit.CourseId,
                Course = CourseConverter.Convert(dbTeachingUnit.Course),

                LessonTypeId = dbTeachingUnit.LessonTypeId,
                LessonType = LessonTypeConverter.Convert(dbTeachingUnit.LessonType),

                ClassroomTypes = dbTeachingUnit.TeachingUnitClassroomTypes
                                 .Select(x => ClassroomTypeConverter.Convert(x.ClassroomType))
                                 .ToList()
            });
        }