public override bool Execute(KitosContext dbContext) { var commonOrg = dbContext.GetOrganization(TestOrganizations.CommonOrg); var globalAdmin = dbContext.GetGlobalAdmin(); var agreement = new DataProcessingRegistration() { Name = _name, ObjectOwnerId = globalAdmin.Id, OrganizationId = commonOrg.Id, LastChangedByUserId = globalAdmin.Id }; agreement = dbContext.DataProcessingRegistrations.Add(agreement); dbContext.SaveChanges(); var readModel = new DataProcessingRegistrationReadModel(); var update = new DataProcessingRegistrationReadModelUpdate( new GenericRepository <DataProcessingRegistrationRoleAssignmentReadModel>(dbContext), new OptionsService <DataProcessingRegistration, DataProcessingBasisForTransferOption, LocalDataProcessingBasisForTransferOption> ( new GenericRepository <LocalDataProcessingBasisForTransferOption>(dbContext), new GenericRepository <DataProcessingBasisForTransferOption>(dbContext) ), new OptionsService <DataProcessingRegistration, DataProcessingDataResponsibleOption, LocalDataProcessingDataResponsibleOption> ( new GenericRepository <LocalDataProcessingDataResponsibleOption>(dbContext), new GenericRepository <DataProcessingDataResponsibleOption>(dbContext) ), new OptionsService <DataProcessingRegistration, DataProcessingOversightOption, LocalDataProcessingOversightOption> ( new GenericRepository <LocalDataProcessingOversightOption>(dbContext), new GenericRepository <DataProcessingOversightOption>(dbContext) ) ); update.Apply(agreement, readModel); dbContext.DataProcessingRegistrationReadModels.Add(readModel); dbContext.SaveChanges(); return(true); }