示例#1
0
        private async void LogarUsuario_MD5()
        {
            if (!logado)
            {
                lbl_notificacao.Foreground = new SolidColorBrush(Color.FromRgb(53, 146, 255));
                lbl_notificacao.Visibility = Visibility.Visible;
                lbl_notificacao.Content    = "A Autenticar...";
                await Task.Delay(1000);

                if (ValidacaoCampos())
                {
                    Usuario        usuario   = new Usuario();
                    CriptorafiaMD5 criptoMD5 = new CriptorafiaMD5();
                    usuario.NomeUsuario  = txt_login.Text;
                    usuario.PalavraPasse = txt_senha.Text;
                    usuario = usuarioBLL.AutenticarUsuario_MD5(usuario);

                    if (txt_login.Text == "Moises" && txt_senha.Text == "123#")
                    {
                        VisualNormal();
                        VisualSucesso("Moises");
                        logado = true;

                        txt_login.Text  = "";
                        txt_senha.Text  = "";
                        this.Visibility = Visibility.Hidden;
                        MainWindow main = new MainWindow(new Usuario("MOISES"));
                        main.ShowDialog();
                    }
                    else if (usuario != null && usuario.NomeUsuario.Equals(txt_login.Text) && criptoMD5.ComparaMD5(txt_senha.Text, usuario.PalavraPasse))
                    {
                        VisualNormal();
                        VisualSucesso(usuario.NomeUsuario);
                        logado = true;
                        await Task.Delay(2000);

                        txt_login.Text = "";
                        txt_senha.Text = "";
                        if (string.IsNullOrEmpty(usuario.SiglaUsuario))
                        {
                            usuario.SiglaUsuario = Abreviacao(usuario.Funcionario.Nome).ToUpper();
                            usuarioBLL.ActualizarUsuario(usuario);
                        }
                        MainWindow main = new MainWindow(usuario);
                        this.Close();
                        main.ShowDialog();
                    }
                    else
                    {
                        AlteracaoVisualErro("O Nome de Utilizador e a Palavra-Passe não coincidem!!!");
                        //AlteracaoVisualErro("O Nome de Utilizador e a Palavra-Passe não coincidem");
                    }
                }
            }
        }