private void btnLogin_Click(object sender, EventArgs e) { if (!ValidateControls(false)) { return; } try { var login = LoginDB.LoadLogin(txtUserID.Text, LoginDB.ToSha256(txtPassword.Text)); if (login == null) { throw new Exception("anagrafica utenza non correttamente popolata. Contattare l'assistenza !"); } if (!login.KEY_LOG.HasValue) { MessageBox.Show("Errore: utenza non presente " + txtUserID.Text + " o password errata !", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (IsFirstAccess(login.X_FIRST_LOG)) { if (DialogResult.No == MessageBox.Show("Primo accesso: è necessario procedere con la procedura di reset della password." + Environment.NewLine + " Vuoi continuare ?", "Primo accesso", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { return; } if (!GetForgotPassword()) { return; } LoginDB.SaveLogin(login.KEY_LOG, null, null); } if (DateTime.Now > login.DATE_EXPIRED) { if (DialogResult.No == MessageBox.Show("Password scaduta: è necessario procedere con la procedura di reset della password." + Environment.NewLine + " Vuoi continuare ?", "Primo accesso", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { return; } if (!GetForgotPassword()) { return; } } LoginDB.SaveLoginAccess(login.KEY_LOG); FormManagement frm = new FormManagement(login); frm.ShowDialog(); //if (!string.IsNullOrEmpty(login.X_ADMIN)) //{ // if (DialogResult.Yes == MessageBox.Show("E' possibile creare un nuovo account." + Environment.NewLine + "Premendo il bottone SI verrai reindirizzato alla maschera per le creazione di un nuovo account, diversamente alla griglia per la gestione degli ospiti. Vuoi continuare ?", "Creazione account", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) // { // FormAccount formAccount = new FormAccount(); // formAccount.ShowDialog(); // return; // } //} //FormPrivacy frmPrivacy = new FormPrivacy(login.X_TEMPLATE); //frm.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Errore! Attenzione: " + ex.Message, "Configurazione errata", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }