Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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;
                }
            }
        }