Exemple #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                banco = Db4oFactory.OpenFile(caminhoBanco);
            }
            catch
            {
            }
            finally
            {
            }

            if (validarCampos())
            {
                Usuario usuario = new Usuario();
                usuario.usuario = txtUsuario.Text;

                IObjectSet procurar = banco.QueryByExample(usuario);
                if (procurar.HasNext())
                {
                    usuario = (Usuario)procurar.Next();

                    MD5           md5      = MD5.Create();
                    string        senha    = txtSenha.Text; //oq o usuario digitou
                    byte[]        hasheada = md5.ComputeHash(Encoding.UTF8.GetBytes(senha));
                    StringBuilder stB      = new StringBuilder();
                    for (int i = 0; i < hasheada.Length; i++)
                    {
                        stB.Append(hasheada[i].ToString("x2")); // hexa
                    }

                    senha = stB.ToString();
                    //MessageBox.Show(senha);

                    if (usuario.senha.Equals(senha))
                    {
                        //Abrir o menu aqui

                        banco.Close();
                        this.Hide();
                        frmMenu formMenu = new frmMenu(usuario, DarkTheme);
                        formMenu.ShowDialog();
                        if (formMenu.reiniciarSMTP())
                        {
                            banco = Db4oFactory.OpenFile(caminhoBanco);
                            btnLogin_Click(null, null);
                            reiniciou = true;
                        }
                        cboxDarkTheme.Checked = formMenu.TemaEscuro();
                        this.Show();
                        metodos.abreFechaBanco(banco);
                    }
                    else
                    {
                        /*
                         * MessageBox.Show("Senha incorreta!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         */
                        MessageBox.ShowMessageBoxOK("Warning", "Senha incorreta!", "Aviso", DarkTheme);
                    }
                }
                else
                {
                    /*
                     * MessageBox.Show("Usuário não cadastrado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     */
                    MessageBox.ShowMessageBoxOK("Warning", "Usuário não cadastrado!", "Aviso", DarkTheme);
                }
            }
        }