Пример #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");
                    }
                }
            }
        }
Пример #2
0
        private void btn_sair_MouseDown(object sender, MouseButtonEventArgs e)
        {
            // BLUR EFFECT
            //var blur = new BlurEffect();
            //blur.Radius = 8;
            //var current = this.Background;

            //this.Background = new SolidColorBrush(Color.FromRgb(52,152,219));
            //this.Effect = blur;

            //

            this.Effect = new BlurEffect
            {
                KernelType    = KernelType.Gaussian,
                Radius        = 20,
                RenderingBias = RenderingBias.Quality
            };
            if (MessageBox.Show("Tem a Certeza que pretende sair?", "Sair", MessageBoxButton.YesNo, MessageBoxImage.Question).Equals(MessageBoxResult.Yes))
            {
                try
                {
                    UsuarioBLL usuariobll = new UsuarioBLL();
                    user.DataUltimoAcesso = DateTime.Now;
                    usuariobll.ActualizarUsuario(user);
                }
                catch (Exception)
                {
                    throw new Exception("Ocorreu um problema ao finalizar a aplicação, Por favor informe ao Administrador do Sistema");
                }

                Application.Current.Shutdown();
            }
            this.Effect = null;
            //this.Background = current;
        }