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"); } } } }
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; }