///<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()); }
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 }); }