Example #1
0
        private void BtnEntrar_Click(object sender, RoutedEventArgs e)
        {
            if (!txtUser.Text.Equals("") && !txtSenha.Password.Equals(""))
            {
                Dashboard   dashboard = new Dashboard();
                ProjetoMenu pm        = new ProjetoMenu();
                TarefaMenu  tm        = new TarefaMenu();
                AdminMenu   am        = new AdminMenu();
                CriarTarefa ct        = new CriarTarefa();


                u = LoginDAO.AutenticarUsuario(txtUser.Text, txtSenha.Password);
                //u.Nickname = txtUser.Text;

                if (u != null)
                {
                    //u = UsuarioDAO.BuscarUsuarioPorNome(u.Nickname);
                    if (u.Cargo.Equals("Gerente de projetos") || u.Cargo.Equals("Administrador"))
                    {
                        ValidaLogin.GerenteLogado = true;
                    }
                }

                #region Validações de acesso
                //Valida se admin logado, se sim, habilita botão de configuração do sistema
                if (!txtUser.Text.Equals("admin"))
                {
                    //Desabilita botão de config quando não é adm
                    dashboard.btnConfigurações.IsEnabled = false;
                    pm.btnConfigurações.IsEnabled        = false;
                    tm.btnConfigurações.IsEnabled        = false;
                    am.btnConfigurações.IsEnabled        = false;

                    //Atribui o valor do txtUser em uma variavel estatica
                    ValidaLogin.user        = txtUser.Text;
                    ValidaLogin.adminLogado = false;

                    //Insere nome do user logado na label branca do menu superior
                    dashboard.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                    dashboard.lbUserLogado.Content    = ValidaLogin.user;

                    pm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                    pm.lbUserLogado.Content    = ValidaLogin.user;

                    tm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                    tm.lbUserLogado.Content    = ValidaLogin.user;


                    am.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                    am.lbUserLogado.Content    = ValidaLogin.user;
                }
                else
                {
                    if (txtUser.Text.Equals("admin"))
                    {
                        //Habilita botão de config quando é adm
                        dashboard.btnConfigurações.IsEnabled = true;
                        pm.btnConfigurações.IsEnabled        = true;
                        tm.btnConfigurações.IsEnabled        = true;
                        am.btnConfigurações.IsEnabled        = true;

                        ValidaLogin.user        = txtUser.Text;
                        ValidaLogin.adminLogado = true;

                        dashboard.btnConfigurações.IsEnabled = true;

                        dashboard.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        dashboard.lbUserLogado.Content    = ValidaLogin.user;

                        pm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        pm.lbUserLogado.Content    = ValidaLogin.user;

                        tm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        tm.lbUserLogado.Content    = ValidaLogin.user;


                        am.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        am.lbUserLogado.Content    = ValidaLogin.user;
                    }
                    else
                    {
                        ValidaLogin.user = txtUser.Text;
                        dashboard.btnConfigurações.IsEnabled = false;

                        dashboard.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        dashboard.lbUserLogado.Content    = ValidaLogin.user;

                        pm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        pm.lbUserLogado.Content    = ValidaLogin.user;

                        tm.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        tm.lbUserLogado.Content    = ValidaLogin.user;


                        am.lbUserLogado.Foreground = new SolidColorBrush(Colors.White);
                        am.lbUserLogado.Content    = ValidaLogin.user;
                    }
                }

                #endregion

                if (u != null)
                {
                    dashboard.Show();
                    this.Close();
                }
                else
                {
                    LimparCampos();
                    lbMensagem.Foreground = new SolidColorBrush(Colors.DarkRed);
                    MensagemDeConfirmacaoOuErro("Credenciais incorretas !");
                }
            }
            else
            {
                lbMensagem.Foreground = new SolidColorBrush(Colors.DarkRed);
                MensagemDeConfirmacaoOuErro("Preencha o LOGIN e SENHA para entrar !");
            }
        }