public DataResult <bool> UpdateNames( ExternalLoginProviderModel externalLoginProvider, DynamicModuleModel dynamicModule, Type moduleInfoModuleConfigType ) { var dynamicModuleConfiguration = dynamicModule.Configuration(moduleInfoModuleConfigType); if (string.IsNullOrEmpty(dynamicModuleConfiguration.Name)) { var message = $"Property '{nameof(dynamicModuleConfiguration.Name)}' is required"; m_logger.LogWarning(message); return(Error <bool>(message)); } if (string.IsNullOrEmpty(dynamicModuleConfiguration.DisplayName)) { var message = $"Property '{nameof(dynamicModuleConfiguration.DisplayName)}' is required"; m_logger.LogWarning(message); return(Error <bool>(message)); } try { return(Success( m_externalLoginProviderUoW.UpdateNames( externalLoginProvider.Id, dynamicModuleConfiguration.Name, dynamicModuleConfiguration.DisplayName ) )); } catch (DatabaseException e) { m_logger.LogWarning(e); return(Error <bool>(e.Message)); } }
public DataResult <int> CreateExternalLoginByDynamicModule(DynamicModuleModel dynamicModule, Type dynamicModuleType) { var mainLogo = dynamicModule.DynamicModuleBlobs.FirstOrDefault( x => x.Type == DynamicModuleBlobEnumModel.MainLogo ); if (mainLogo == null) { var message = $"Unable to create {nameof(ExternalLoginProviderEntity)} without {nameof(DynamicModuleBlobEnumModel.MainLogo)}"; m_logger.LogWarning(message); return(Error <int>(message)); } var externalLoginProviderEntity = new ExternalLoginProviderEntity { Name = dynamicModule.Name, DisplayName = dynamicModule.Configuration(dynamicModuleType).DisplayName ?? dynamicModule.Name, }; try { return(Success( m_externalLoginProviderUoW.CreateExternalLoginByDynamicModule( dynamicModule.Id, externalLoginProviderEntity, mainLogo.File.Id ) )); } catch (DatabaseException e) { m_logger.LogWarning(e); return(Error <int>(e.Message)); } }