public Boolean SaveProvider() { dtoProvider provider = View.Current; if (Service.isUniqueProviderCode(provider.IdProvider, provider.UniqueCode)) { if (provider is dtoInternalProvider) { return(Service.SaveProvider((dtoInternalProvider)provider) != null); } else if (provider is dtoMacUrlProvider) { return(Service.SaveProvider((dtoMacUrlProvider)provider) != null); } else if (provider is dtoUrlProvider) { return(Service.SaveProvider((dtoUrlProvider)provider) != null); } else { return(Service.SaveProvider(provider) != null); } } else { View.DisplayDuplicateCode(); return(false); } }
private void MoveToProviderInfo(AuthenticationProviderType type) { switch (type) { case AuthenticationProviderType.Internal: dtoInternalProvider internalProvider = new dtoInternalProvider(); internalProvider.IdentifierFields = IdentifierField.none; internalProvider.ChangePasswordAfterDays = 180; internalProvider.AllowAdminProfileInsert = true; internalProvider.DisplayToUser = true; internalProvider.AllowMultipleInsert = false; View.LoadProviderInfo(internalProvider, false); break; case AuthenticationProviderType.Url: dtoUrlProvider urlProvider = new dtoUrlProvider(); urlProvider.IdentifierFields = IdentifierField.stringField; urlProvider.VerifyRemoteUrl = false; urlProvider.AllowAdminProfileInsert = true; urlProvider.DisplayToUser = false; urlProvider.AllowMultipleInsert = true; urlProvider.TokenFormat = UrlUserTokenFormat.LoginDateTime; urlProvider.EncryptionInfo.EncryptionAlgorithm = Authentication.Helpers.EncryptionAlgorithm.Rijndael; View.LoadProviderInfo(urlProvider, false); break; case AuthenticationProviderType.UrlMacProvider: dtoMacUrlProvider macProvider = new dtoMacUrlProvider(); macProvider.IdentifierFields = IdentifierField.stringField; macProvider.VerifyRemoteUrl = false; macProvider.AllowAdminProfileInsert = true; macProvider.DisplayToUser = false; macProvider.AllowMultipleInsert = true; macProvider.AutoAddAgency = true; macProvider.AutoEnroll = true; macProvider.AllowTaxCodeDuplication = true; macProvider.EncryptionInfo.EncryptionAlgorithm = Authentication.Helpers.EncryptionAlgorithm.Md5; macProvider.AllowRequestFromIpAddresses = ""; macProvider.DenyRequestFromIpAddresses = ""; View.LoadProviderInfo(macProvider, false); break; default: dtoProvider provider = new dtoProvider(); provider.AllowAdminProfileInsert = true; provider.DisplayToUser = true; provider.AllowMultipleInsert = false; provider.IdentifierFields = IdentifierField.stringField; View.LoadProviderInfo(provider, false); break; } View.GotoStep(ProviderWizardStep.ProviderData); }
public void InitView(dtoProvider provider, Boolean allowAdvancedSettings) { View.IdProvider = (provider == null) ? 0 : provider.IdProvider; if (UserContext.isAnonymous) { View.DisplayProviderUnknown(); } else { View.LoadProvider(provider, (allowAdvancedSettings && provider.Type != AuthenticationProviderType.Internal)); } }
public void InitView() { long idProvider = View.PreloadedIdProvider; View.IdProvider = idProvider; if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { ModuleProviderManagement module = ModuleProviderManagement.CreatePortalmodule(UserContext.UserTypeID); View.AllowManagement = (module.Administration || module.ViewProviders); if (module.EditProvider || module.Administration) { dtoProvider provider = Service.GetAuthenticationProvider(idProvider); if (provider == null) { View.DisplayProviderUnknown(); } else if (typeof(dtoMacUrlProvider) != provider.GetType()) { View.GotoManagement(); } else if (provider.Deleted != BaseStatusDeleted.None) { View.DisplayDeletedProvider((provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type); } else { View.AllowEdit = true; long idAttribute = View.PreloadedIdInEditingAttribute; View.IdAttributeEditing = (Service.MacAttributeExist(idAttribute) ? idAttribute : 0); View.LoadAvailableTypes(Service.GetAvailableAttributeTypes(idProvider), View.PreloadedAttributeType); View.LoadProviderInfo((dtoMacUrlProvider)provider); } } else { View.DisplayNoPermission(); } } }
public void AddProvider(dtoProvider dtoProvider, dtoProviderTranslation translation) { AuthenticationProvider provider = Service.AddProvider(dtoProvider, translation); if (provider == null) { View.DisplayErrorSaving(); } else { View.IdProvider = provider.Id; if (provider.ProviderType == AuthenticationProviderType.None || provider.ProviderType == AuthenticationProviderType.Internal) { View.GotoManagement(provider.Id); } else { View.GotoSettings(provider.Id, provider.ProviderType); } } }
public void InitView() { long idProvider = View.PreloadedIdProvider; View.IdProvider = idProvider; if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { ModuleProviderManagement module = ModuleProviderManagement.CreatePortalmodule(UserContext.UserTypeID); View.AllowManagement = (module.Administration || module.ViewProviders); if (module.EditProvider || module.Administration) { dtoProvider provider = Service.GetAuthenticationProvider(idProvider); if (provider == null) { View.DisplayProviderUnknown(); } else if (provider.Deleted != BaseStatusDeleted.None) { View.DisplayDeletedProvider((provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type); } else { View.LoadProviderInfo(provider, (provider.Translation == null) ? provider.Name : provider.Translation.Name, provider.Type, (provider.Type != AuthenticationProviderType.Internal)); List <Language> languages = CurrentManager.GetAll <Language>().ToList(); View.LoadTranslations(provider.IdentifierFields, languages); View.AllowEdit = true; } } else { View.DisplayNoPermission(); } } }