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