Example #1
0
        private void Authenticate()
        {
            try
            {
                //Verifica que resultado o banco devolveu na autenticação
                string result = pessoaUsuarioBLL.AuthenticateUser(txtUsername.Text, txtPassword.Password);
                switch (result)
                {
                case "Autenticado":
                    //Coleta as informações do usuário logado
                    Session.LoggedUser = funcionarioBLL.ReadUser(txtUsername.Text);

                    //Monta e exibe a mensagem de boas vindas
                    StringBuilder message = new StringBuilder();
                    message.Append("Olá ").Append(Session.LoggedUser.Pessoa.NomePessoa).Append(", seja bem vindo ao sistema!");
                    MessageBox.Show(message.ToString(), "Bem Vindo", MessageBoxButton.OK, MessageBoxImage.Information);

                    //Ordena a troca de tela pela MainWindow
                    if (LoginSuccess != null)
                    {
                        LoginSuccess(this, new EventArgs());
                    }

                    break;

                case "UsuarioIncorreto":
                    MessageBox.Show("Usuário inexistente.", "Usuário Incorreto", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    break;

                case "SenhaIncorreto":
                    MessageBox.Show("Senha incorreta.", "Senha Incorreta", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    break;

                case "UsuarioBranco":
                    MessageBox.Show("Campo usuário não pode estar em branco.", "Usuário em Branco", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtUsername.Focus();
                    break;

                case "SenhaBranco":
                    MessageBox.Show("Campo senha não pode estar em branco.", "Senha em Branco", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtPassword.Focus();
                    break;

                case "UsuarioInativo":
                    MessageBox.Show("Não foi possível logar no sistema, usuário inativo.", "Usuário Inativo", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }