示例#1
0
        /// <summary>
        /// Nuova gestione della Login con gli utenti amm.ri profilati
        /// </summary>
        private void LoginProfilata()
        {
            try
            {
                string userId       = this.txt_userid.Text.Trim();
                string userPassword = this.txt_pwd.Text.Trim();

                if (!string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(userPassword))
                {
                    SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                    SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                    SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.DocsPaWR.UserLogin();
                    userLogin.UserName  = userId;
                    userLogin.Password  = userPassword;
                    userLogin.SessionId = Session.SessionID;
                    userLogin.IPAddress = this.Request.UserHostAddress;

                    esito = manager.Login(userLogin, false, out datiAmministratore);

                    // gestione della sessione dei dati dell'utente amministratore
                    SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager();
                    session.setUserAmmSession(datiAmministratore);

                    switch (esito.Codice)
                    {
                    case 0:                             // tutto ok
                        this._userID  = this.txt_userid.Text.Trim();
                        this._userPWD = this.txt_pwd.Text.Trim();
                        this.gotoHomePageProfilata();
                        break;

                    case 1:                             // errore generico
                        this.GUI("error");
                        session.removeUserAmmSession();
                        break;

                    case 99:                             // utente non riconosciuto
                        this.GUI("unknown");
                        session.removeUserAmmSession();
                        break;

                    case 100:                             // utente già connesso
                        this.GUI("locked");
                        this.hd_pwd.Value = userPassword;
                        break;

                    case 200:                             // ....NON GESTITO!... utente presente su più amministrazioni (non vale per il SYSTEM ADMIN [tipo = 1])
                        break;
                    }
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
示例#2
0
        //private SAAdminTool.DocsPaWR.EsitoOperazione LoginAmministrazione(string userid, string pwd)
        //{
        //    AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
        //    DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

        //    esito = ws.Login(userid, pwd);

        //    return esito;
        //}

        private SAAdminTool.DocsPaWR.EsitoOperazione LoginAmministrazione(SAAdminTool.DocsPaWR.UserLogin userLogin, bool forceLogin, out SAAdminTool.DocsPaWR.InfoUtenteAmministratore datiAmministratore)
        {
            datiAmministratore = null;

            AmmUtils.WebServiceLink  ws    = new AmmUtils.WebServiceLink();
            DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

            esito = ws.Login(userLogin, forceLogin, out datiAmministratore);

            return(esito);
        }
示例#3
0
        private void AccessOnNewSessionProfilato()
        {
            try
            {
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                SAAdminTool.AdminTool.Manager.SessionManager         session = new SAAdminTool.AdminTool.Manager.SessionManager();
                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                datiAmministratore = session.getUserAmmSession();

                SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.DocsPaWR.UserLogin();
                userLogin.UserName  = datiAmministratore.userId;
                userLogin.Password  = this.hd_pwd.Value;
                userLogin.SessionId = Session.SessionID;
                userLogin.IPAddress = this.Request.UserHostAddress;

                esito = manager.Login(userLogin, true, out datiAmministratore);

                if (esito.Codice.Equals(0))
                {
                    session.setUserAmmSession(datiAmministratore);

                    this._userID  = datiAmministratore.userId;
                    this._userPWD = this.hd_pwd.Value;
                    this.gotoHomePageProfilata();
                }
                else
                {
                    this.GUI("error");
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
示例#4
0
        //public SAAdminTool.DocsPaWR.EsitoOperazione Login(string userid, string pwd)
        //{
        //    return LoginAmministrazione(userid, pwd);
        //}

        public SAAdminTool.DocsPaWR.EsitoOperazione Login(SAAdminTool.DocsPaWR.UserLogin userLogin, bool forceLogin, out SAAdminTool.DocsPaWR.InfoUtenteAmministratore datiAmministratore)
        {
            return(LoginAmministrazione(userLogin, forceLogin, out datiAmministratore));
        }