예제 #1
0
    private void EfetuarLogin()
    {
        try
        {
            string strLogin = txtLogin.Text;
            string strSenha = txtSenha.Text;

            Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(strSenha));

            UserContext.UsuarioLogado = usuarioLogado;

            if (usuarioLogado.Id > 0)
            {
                if (!usuarioLogado.Ativo)
                {
                    lblMensagem.Text    = Resources.Login.Mensagem_Usuario_Bloqueado;
                    phlMensagem.Visible = true;
                }
                else
                {
                    bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null;

                    if (primeiroAcesso)
                    {
                        pnlLogin.Visible          = false;
                        pnlPrimeiroAcesso.Visible = true;
                    }
                    else
                    {
                        DOUsuario.AtualizarAcesso(strLogin);
                        DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

                        FormsAuthentication.SetAuthCookie(usuarioLogado.Id.ToString(), false);
                        FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Id.ToString(), false);
                    }
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Login.Mensagem_Usuario_e_senha_invalidas;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            DOLog.Inserir(string.Concat("Erro Sistema: ", ex), Utilitarios.TipoLog.Sistema);
            lblMensagem.Text    = ex.Message.ToString();
            phlMensagem.Visible = true;
        }
    }
예제 #2
0
    private void EfetuarLogin()
    {
        try
        {
            string strLogin = txtLogin.Text;
            string strSenha = txtSenha.Text;

            Usuario usuarioLogado = DOUsuario.ObterUsuarioLogin(strLogin.TrimStart('0'), Utilitarios.CriptografiaSeguranca.Rc4(strSenha));

            Session["usuario"] = usuarioLogado;

            if (usuarioLogado.Id > 0)
            {
                if (usuarioLogado.IdStatus == 2)
                {
                    lblMensagem.Text    = Resources.Textos.Login_Mensagem_Usuario_Bloqueado;
                    phlMensagem.Visible = true;
                }
                else
                {
                    bool primeiroAcesso = usuarioLogado.DataUltimoAcesso == null;

                    if (primeiroAcesso)
                    {
                        pnlLogin.Visible          = false;
                        pnlPrimeiroAcesso.Visible = true;
                    }
                    else
                    {
                        DOUsuario.AtualizarAcesso(strLogin);
                        DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

                        FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
                        FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
                    }
                }
            }
            else
            {
                lblMensagem.Text    = Resources.Textos.Login_Mensagem_Usuario_e_senha_invalidas;
                phlMensagem.Visible = true;
            }
        }
        catch (Exception ex)
        {
            ((Manager_MasterPage)Master).ExibirAlerta(ex);
        }
    }
예제 #3
0
    private void AtualizarAcesso()
    {
        try
        {
            Usuario usuarioLogado = UserContext.UsuarioLogado;

            DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.EnCryptDecrypt.CryptorEngine.Encrypt(txtSenhaNova.Text));
            DOUsuario.AtualizarAcesso(usuarioLogado.Login);
            DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

            FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
            FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
예제 #4
0
    private void AtualizarAcesso()
    {
        try
        {
            Usuario usuarioLogado = (Usuario)Session["usuario"];

            DOUsuario.AtualizarSenha(usuarioLogado.Id, Utilitarios.CriptografiaSeguranca.Rc4(txtSenhaNova.Text));
            DOUsuario.AtualizarAcesso(usuarioLogado.Login);
            DOLog.Inserir("Usuário - Login", Utilitarios.TipoLog.Usuario, usuarioLogado.Id);

            FormsAuthentication.SetAuthCookie(usuarioLogado.Nome, false);
            FormsAuthentication.RedirectFromLoginPage(usuarioLogado.Nome, false);
        }
        catch (Exception ex)
        {
            ((Manager_MasterPage)Master).ExibirAlerta(ex);
        }
    }