Exemple #1
0
        ///<inheritdoc/>
        public Task AddTeacher(Guid departmentId, Guid teacherId, DepartmentTeacherRelation departmentTeacherRelation)
        {
            DepartmentTeacherRelationEntity departmentTeacherRelationEntity = new DepartmentTeacherRelationEntity
            {
                Id               = departmentTeacherRelation.Id,
                TeachingType     = departmentTeacherRelation.TeachingType,
                IsDepartmentHead = departmentTeacherRelation.IsDepartmentHead,
                TeacherId        = teacherId,
                DepartmentId     = departmentId
            };

            _websiteDbContext.DepartmentTeacherRelations.Add(departmentTeacherRelationEntity);
            return(_websiteDbContext.SaveChangesAsync());
        }
Exemple #2
0
        static public void EnsureDataInitialization(this ModelBuilder modelBuilder)
        {
            DepartmentEntity iu2Department  = GetDepartment();
            TeacherEntity    departmentHead = GetDepartmentHead();

            TeacherEntity[] teachers = GetTeachers();

            DepartmentTeacherRelationEntity[] departmentTeacherRelations = new DepartmentTeacherRelationEntity[teachers.Length];
            for (int i = 0; i < teachers.Length; i++)
            {
                departmentTeacherRelations[i] = new DepartmentTeacherRelationEntity
                {
                    Id           = Guid.NewGuid(),
                    DepartmentId = iu2Department.Id,
                    TeacherId    = teachers[i].Id,
                    TeachingType = TeachingType.Regular
                };
            }
            DepartmentTeacherRelationEntity departmentHeadRelation = new DepartmentTeacherRelationEntity
            {
                Id               = Guid.NewGuid(),
                DepartmentId     = iu2Department.Id,
                TeacherId        = departmentHead.Id,
                TeachingType     = TeachingType.Regular,
                IsDepartmentHead = true
            };

            List <TeacherEntity> allTeachers = teachers.ToList();

            allTeachers.Add(departmentHead);
            modelBuilder.Entity <TeacherEntity>().HasData(allTeachers);

            List <DepartmentTeacherRelationEntity> alldepartmentTeacherRelations = departmentTeacherRelations.ToList();

            alldepartmentTeacherRelations.Add(departmentHeadRelation);
            modelBuilder.Entity <DepartmentTeacherRelationEntity>().HasData(alldepartmentTeacherRelations);

            modelBuilder.Entity <DepartmentEntity>().HasData(new DepartmentEntity[] { iu2Department });
        }