예제 #1
0
        protected void btnAcessar_Click(object sender, EventArgs e)
        {
            // Definir variáveis
            string mDs_Usuario = "";
            string mDs_Senha   = "";
            string mDs_Msg     = "";

            // Capturar dados da tela
            mDs_Usuario = txbDS_Usuario.Text.Trim();
            mDs_Senha   = txbDS_Senha.Text.Trim();

            myValidar = new Validar();

            mDs_Msg = (myValidar.CampoPreenchido(mDs_Usuario)) ? "" : "Preencha o campo usuário.";
            txbDS_Usuario.BorderColor = (myValidar.CampoPreenchido(mDs_Usuario)) ? Color.Black : Color.Red;

            mDs_Msg += (myValidar.CampoPreenchido(mDs_Senha)) ? "" : " Preencha o campo senha.";
            txbDS_Senha.BorderColor = (myValidar.CampoPreenchido(mDs_Senha)) ? Color.Black : Color.Red;

            lblDS_Mensagem.Text = mDs_Msg;

            if (mDs_Msg == "")
            {
                myControllerLogin = new ControllerLogin();
                mDs_Msg           = myControllerLogin.Acessar(mDs_Usuario, Session["ConnectionString"].ToString());

                if (mDs_Msg == "OK")
                {
                    if (BCrypt.Net.BCrypt.Verify(mDs_Senha, myControllerLogin.DS_Senha))
                    {
                        LimparCampos();
                        lblDS_Mensagem.Text = "";

                        Session["ID_Login"]            = myControllerLogin.ID_Login;
                        Session["ID_Funcionario"]      = myControllerLogin.ID_Funcionario;
                        Session["DS_NivelAcesso"]      = myControllerLogin.DS_NivelAcesso;
                        Session["NM_FuncionarioLogin"] = myControllerLogin.NM_FuncionarioLogin;

                        Response.Redirect("FrmPDV.aspx");
                    }
                    else
                    {
                        lblDS_Mensagem.Text = "Senha incorreta!";
                    }
                }
                else
                {
                    lblDS_Mensagem.Text = mDs_Msg;
                }
            }
        }