コード例 #1
0
        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);
        }