protected void BtnLogar_Click(object sender, EventArgs e)
        {
            MODUsuario   usuario = new MODUsuario();
            MODUsuario   retorno = new MODUsuario();
            Criptografia cripto  = new Criptografia();

            try
            {
                usuario.Login = TxtLogin.Text.Trim();
                string senha = cripto.criptografia(TxtSenha.Text.Trim());

                retorno = BLLUsuario.PesquisarLogin(usuario);
                if (retorno.FkStatus == 1)
                {
                    if (senha == retorno.Senha)
                    {
                        PegaLogin.AtribuiLogin(usuario.Login);
                        PegaLogin.AtribuiStatusLogin(1);

                        Session["login"] = usuario.Login;
                        if (retorno.PrimeiroAcesso == 's')
                        {
                            Response.Redirect("../Pages/AlteracaoUsuario.aspx");
                        }
                        else
                        {
                            Response.Redirect("../Pages/Principal.aspx");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Não foi possivel autenticar');</script>");
                        PegaLogin.AtribuiTentativas();

                        if (PegaLogin.RetornaTentativas() == 5)
                        {
                            usuario.FkStatus = 2;
                            Response.Write("<script>alert('Usuário bloqueado após 5 tentativas!');</script>");
                            BLLUsuario.AlterarStatus(usuario);
                            //Response.Write("");
                        }
                    }
                }
                else if (retorno.FkStatus == 2)
                {
                    Response.Write("<script>alert('Seu usuário está bloqueado, por favor, recupere a sua conta a seguir');</script>");
                    Response.Redirect("../Pages/RecuperacaoSenha.aspx");
                }
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Não foi possivel autenticar');</script>");
            }
        }
Example #2
0
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            MODUsuario                  usuario                  = new MODUsuario();
            MODUsuario                  retorno                  = new MODUsuario();
            MODRecuperaSenha            recuperaSenha            = new MODRecuperaSenha();
            MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario = new MODRecuperacaoSenha_Usuario();

            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();

            try
            {
                usuario.Login = TxtLogin.Text.Trim();
                retorno       = BLLUsuario.PesquisarLogin(usuario);
                usuario.Email = retorno.Email;

                PegaLogin.AtribuiLogin(TxtLogin.Text.Trim());

                string senha = GeradorSenhaAleatoria.GeraSenha();

                recuperaSenha.CodigoRecuperacao = cripto.criptografia(senha);
                recuperaSenha.Ativo             = 's';

                BLLRecuperacaoSenha.Inserir(recuperaSenha);

                recuperacaoSenha_Usuario.FkRecuperacao = BLLRecuperacaoSenha.recuperaId();
                recuperacaoSenha_Usuario.FkUsuario     = usuario.Login;
                recuperacaoSenha_Usuario.DataAlteracao = System.DateTime.Now;

                BLLRecuperacaoSenha_Usuario.Inserir(recuperacaoSenha_Usuario);

                enviaEmail.EnvioEmailRecuperacao(usuario.Email, senha, usuario.Login);

                Response.Write("<script>alert('O código de acesso foi enviado ao seu email com sucesso!');</script>");
                Response.Redirect("../Pages/InserirCodigoRecuperacao.aspx");
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Erro ao enviar!');</script>");
                throw;
            }
        }