/// <summary> /// Save dei dati di configurazione /// </summary> protected virtual bool SaveData() { string firstInvalidControl; string validationMessage; if (this.ValidateData(out firstInvalidControl, out validationMessage)) { DocsPaWR.LdapConfig ldapInfo = new DocsPaWR.LdapConfig(); ldapInfo.ServerName = this.txtServerLdap.Text; ldapInfo.GroupDN = this.txtRuoloLdap.Text; ldapInfo.DomainUserName = this.txtNomeUtente.Text; ldapInfo.DomainUserPassword = this.txtPassword.Text; // Impostazione attributi per il mapping dei campi ldap DocsPaWR.LdapUserAttributes ldapAttributes = new DocsPaWR.LdapUserAttributes(); ldapAttributes.UserId = this.txtUserIdAttributeName.Text; ldapAttributes.Matricola = this.txtMatricolaAttributeName.Text; ldapAttributes.Email = this.txtEmailAttributeName.Text; ldapAttributes.Nome = this.txtNomeAttributeName.Text; ldapAttributes.Cognome = this.txtCognomeAttributeName.Text; ldapAttributes.Sede = this.txtSedeAttributeName.Text; ldapInfo.UserAttributes = ldapAttributes; this.WsInstance.SaveLdapConfig(this.InfoUtente, this.IdAmministrazione, ldapInfo); this.IsChangedNomeUtenteDominio = false; return(true); } else { this.ShowErrorMessage(validationMessage); // Impostazione focus sul primo campo non valido this.SetControlFocus(firstInvalidControl); return(false); } }
/// <summary> /// Caricamento dati /// </summary> protected virtual void FetchData() { this.ClearData(); DocsPaWR.LdapConfig ldapInfo = this.WsInstance.GetLdapConfig(this.InfoUtente, this.IdAmministrazione); if (ldapInfo != null) { this.txtServerLdap.Text = ldapInfo.ServerName; this.txtRuoloLdap.Text = ldapInfo.GroupDN; this.txtNomeUtente.Text = ldapInfo.DomainUserName; if (ldapInfo.UserAttributes != null) { this.txtUserIdAttributeName.Text = ldapInfo.UserAttributes.UserId; this.txtMatricolaAttributeName.Text = ldapInfo.UserAttributes.Matricola; this.txtEmailAttributeName.Text = ldapInfo.UserAttributes.Email; this.txtNomeAttributeName.Text = ldapInfo.UserAttributes.Nome; this.txtCognomeAttributeName.Text = ldapInfo.UserAttributes.Cognome; this.txtSedeAttributeName.Text = ldapInfo.UserAttributes.Sede; } } }