/// <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)) { DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager(); DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione(); DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.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 DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.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"); } }
private void AccessOnNewSessionProfilato() { try { DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager(); DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager(); DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione(); datiAmministratore = session.getUserAmmSession(); DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.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"); } }