Exemple #1
0
        public void CriandoCenariodeAcessoAnonimo()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)
            SuperGrupo objSuperGrupo = new SuperGrupo();

            objSuperGrupo.Titulo     = "Administrativo (Homologação)";
            objSuperGrupo.Habilitado = Valor.Ativo;
            objSuperGrupo.Ambiente   = this.AmbienteEnvolvido;
            AcessoController.Manter(objSuperGrupo, "usuario.teste", colecao);

            Grupo objGrupo = new Grupo();

            objGrupo.Titulo     = "Segurança (Homologação)";
            objGrupo.Habilitado = Valor.Ativo;
            objGrupo.SuperGrupo = objSuperGrupo;
            AcessoController.Manter(objGrupo, "usuario.teste", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();

            objFuncionalidade.Titulo     = "Manutenção de Usuários (Homologação)";
            objFuncionalidade.Habilitado = Valor.Ativo;
            objFuncionalidade.Grupo      = objGrupo;
            AcessoController.Manter(objFuncionalidade, "usuario.teste", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();
            Assert.IsTrue(Checar.MaiorQue(this.AmbienteEnvolvido.ID));
        }
        public void ValidandoAutenticacaoePermissoes()
        {
            // VALIDAÇÃO INICIAL: NEGAR TODAS
            this.Funcionalidade.Habilitado = Valor.Inativo;
            AcessoController.Manter(this.Funcionalidade, "usuario.testes", null);
            Assert.IsFalse(this.ValidarControledeAcessoStub(), "A funcionalidade está habilitada para uso quando não deveria estar.");
            Assert.IsFalse(this.ValidarAutenticacaoStub(), "O usuário está autenticado quando não deveria estar.");
            Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário possui permissão de acesso quando não deveria possuir.");

            // APESAR DE AUTENTICADO É NECESSÁRIO INFORMAR O ENVIRONMENT ENVOLVIDO
            UsuarioCorrenteFacade.Autenticar("usuario.teste", "testes");
            Assert.IsFalse(this.ValidarAutenticacaoStub(), "O Environment foi informado quando não deveria está preenchido.");
            Assert.IsFalse(this.ValidarPermissoesStub(), "O Environment foi informado quando não deveria está preenchido.");
            UsuarioCorrenteFacade.Environment = this.Ambiente.GUID;

            // UMA VEZ AUTENTICADO, SETADO O ENVIRONMENT E DEFINIDO A FUNCIONALIDADE ENVOLVIDA COMO ATIVA DEVE APROVAR DUAS DAS TRÊS CHECAGENS,
            // MAS DEVE NEGAR A CHECAGEM DE PERMISSÃO, POIS A MESMA AINDA NÃO FOI GERADA
            this.Funcionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(this.Funcionalidade, "usuario.testes", null);
            Assert.IsTrue(this.ValidarControledeAcessoStub(), "A funcionalidade não está habilitada para uso quando deveria estar.");
            Assert.IsTrue(this.ValidarAutenticacaoStub(), "O usuário não está autenticado no sistema.");
            Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário não deveria possui permissão de acesso a PÁGINA MAPEADA.");

            // COM A PERMISSÃO GERADA, A ÚLTIMA VALIDAÇÃO TAMBÉM DEVE SER APROVADA
            this.Permissao.Usuario = this.Usuario;
            this.Permissao.GUID    = this.Funcionalidade.GUID;
            PermissaoController.Manter(this.Permissao, "usuario.teste", null);
            Assert.IsTrue(this.ValidarPermissoesStub(), "O usuário deveria possui permissão de acesso a PÁGINA MAPEADA.");
        }
Exemple #3
0
        public void PermitirMultiplosItensMapeadosQuandoFuncionalidade()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();

            objFuncionalidadeMAP.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID  = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();

            objFuncionalidadeMAP_2.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID  = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Inativo;
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            AcessoController.Excluir(objFuncionalidadeMAP, colecao);
            AcessoController.Excluir(objFuncionalidadeMAP_2, colecao);

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP.ID), "O registro 1 deveria ter sido removido.");
            Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP_2.ID), "O registro 2 deveria ter sido removido.");
        }
        public void ValidandoAcessoaUmaHomePage()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Usuario.Tipo  = EnumAutenticacao.TipodeUsuario.Usuario;
            this.Usuario.Login = "******";
            this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
            UsuarioController.Manter(this.Usuario, colecao);

            this.Ambiente.Titulo     = "Portal (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito   = Valor.Ativo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            colecao.Persistir();

            this.Mapeamento.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            this.Mapeamento.IdAcesso  = this.Ambiente.ID;
            this.Mapeamento.UrlMapID  = PAGINA_ID;
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isHomePage = HomePageFacade.IsTrue(PAGINA_ID);

            Assert.IsTrue(isHomePage, "Não foi possível localizar a associação com o cenário HOME.");

            try { UsuarioCorrenteFacade.Desconectar(); }
            catch { /* Prevenção */ }
        }
 public void ExcluindoObjetosEnvolvidos()
 {
     Assert.That(PermissaoController.Excluir(this.Permissao, null), "[Permissão] Não foi possível excluir o Cenário envolvido.");
     Assert.That(AcessoController.Excluir(this.Mapeamento, null), "[Mapeamento] Não foi possível excluir o Cenário envolvido.");
     Assert.That(AcessoController.Excluir(this.Ambiente, null), "[Ambiente] Não foi possível excluir o Cenário envolvido.");
     Assert.That(UsuarioController.Excluir(this.Usuario, null), "[Usuário] Não foi possível excluir o Cenário envolvido.");
 }
Exemple #6
0
        protected void Session_End(object sender, EventArgs e)
        {
            Application["ContadorAcessos"] = (int)(Application["ContadorAcessos"]) - 1;

            //Atualiza hora do encerramento da sessão no log
            AcessoController.LogEncerramentoSessao(Session["idSessao"].ToString());
            Session["idSessao"] = null;
        }
Exemple #7
0
 public void InicializarObjetosEnvolvidos()
 {
     this.AmbienteEnvolvido            = new Ambiente();
     this.AmbienteEnvolvido.Titulo     = "Portal Administrativo (Homologação)";
     this.AmbienteEnvolvido.Habilitado = Valor.Ativo;
     this.AmbienteEnvolvido.Restrito   = Valor.Ativo; // Acesso não autenticado.
     AcessoController.Manter(this.AmbienteEnvolvido, "usuario.teste", null);
 }
        public override void SetupTest()
        {
            base.SetupTest();
            this.controller = new AcessoController();
            var context = new ControllerContext(this.moqHttpContext.Object, new RouteData(), this.controller);

            this.controller.ControllerContext = context;
        }
        public void InicializarObjetosEnvolvidos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Usuario       = UsuarioController.Create();
            this.Usuario.Tipo  = EnumAutenticacao.TipodeUsuario.Usuario;
            this.Usuario.Login = "******";
            this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
            UsuarioController.Manter(this.Usuario, colecao);

            this.Ambiente            = new Ambiente();
            this.Ambiente.Titulo     = "Portal (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito   = Valor.Ativo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)
            SuperGrupo objSuperGrupo = new SuperGrupo();

            objSuperGrupo.Titulo        = "Aninhamento Padrão - Nível 1 (Homologação)";
            objSuperGrupo.Ambiente      = this.Ambiente;
            objSuperGrupo.Habilitado    = Valor.Ativo;
            objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao);

            Grupo objGrupo = new Grupo();

            objGrupo.Titulo        = "Aninhamento Padrão - Nível 2 (Homologação)";
            objGrupo.SuperGrupo    = objSuperGrupo;
            objGrupo.Habilitado    = Valor.Ativo;
            objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objGrupo, "usuario.testes", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            this.Funcionalidade            = new Funcionalidade();
            this.Funcionalidade.Titulo     = "Validação de Página Mapeada (Homologação)";
            this.Funcionalidade.Grupo      = objGrupo;
            this.Funcionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(this.Funcionalidade, "usuario.testes", colecao);

            colecao.Persistir();

            this.Mapeamento           = new AcessoMap();
            this.Mapeamento.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            this.Mapeamento.IdAcesso  = this.Funcionalidade.ID;
            this.Mapeamento.UrlMapID  = PAGINA_ID;
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            this.Permissao = PermissaoController.Create();

            try { UsuarioCorrenteFacade.Desconectar(); }
            catch { /* Prevenção */ }
        }
Exemple #10
0
        public ActionResult Index()
        {
            ViewBag.QtUsuarioOnlineSite = AcessoController.UsuariosOnline();
            ViewBag.QtAcessosSiteTotal  = AcessoController.QuantidadeAcessos(false);
            ViewBag.QtAcessosSiteUnicos = AcessoController.QuantidadeAcessos(true);

            ViewBag.QtUsuarioOnlinePagina = AcessoController.UsuariosOnline("Home");
            ViewBag.QtAcessosPaginaTotal  = AcessoController.QuantidadeAcessos("Home", false);
            ViewBag.QtAcessosPaginaUnicos = AcessoController.QuantidadeAcessos("Home", true);

            return(View());
        }
Exemple #11
0
        public void NaoPermiteoMapeamentoDeGruposOuSuperGrupos()
        {
            AcessoMap objGrupoMAP = new AcessoMap();

            objGrupoMAP.Tipo      = EnumAcesso.TipodeAcesso.Grupo; // *ERRO*
            objGrupoMAP.IdAcesso  = Valor.Um;                      // DEFAULT
            objGrupoMAP.UrlMapID  = Valor.Um;
            objGrupoMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objGrupoMAP, "usuario.teste", null);

            Assert.IsFalse(Checar.MaiorQue(objGrupoMAP.ID), "Não deveria permitir o mapeamento de Grupo ou SuperGrupo.");
        }
Exemple #12
0
        public ActionResult Contact()
        {
            ViewBag.QtUsuarioOnlineSite = AcessoController.UsuariosOnline();
            ViewBag.QtAcessosSiteTotal  = AcessoController.QuantidadeAcessos(false);
            ViewBag.QtAcessosSiteUnicos = AcessoController.QuantidadeAcessos(true);

            ViewBag.QtUsuarioOnlinePagina = AcessoController.UsuariosOnline("Contact");
            ViewBag.QtAcessosPaginaTotal  = AcessoController.QuantidadeAcessos("Contact", false);
            ViewBag.QtAcessosPaginaUnicos = AcessoController.QuantidadeAcessos("Contact", true);

            ViewBag.Message = "Your contact page.";
            return(View());
        }
        public void ValidandoAcessoaUmaPaginaAnonima()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            this.Ambiente.Titulo        = "Páginas Anônimas (Homologação)";
            this.Ambiente.Habilitado    = Valor.Ativo;
            this.Ambiente.Restrito      = Valor.Ativo;
            this.Ambiente.CodigoInterno = EnumAcesso.CodigoInterno_Ambiente.Anonimo;
            AcessoController.Manter(this.Ambiente, "usuario.testes", colecao);

            // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)
            SuperGrupo objSuperGrupo = new SuperGrupo();

            objSuperGrupo.Titulo        = "Aninhamento Padrão - Nível 1 (Homologação)";
            objSuperGrupo.Ambiente      = this.Ambiente;
            objSuperGrupo.Habilitado    = Valor.Ativo;
            objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao);

            Grupo objGrupo = new Grupo();

            objGrupo.Titulo        = "Aninhamento Padrão - Nível 2 (Homologação)";
            objGrupo.SuperGrupo    = objSuperGrupo;
            objGrupo.Habilitado    = Valor.Ativo;
            objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual;
            AcessoController.Manter(objGrupo, "usuario.testes", colecao);

            Funcionalidade objFuncionalidade = new Funcionalidade();

            objFuncionalidade.Titulo     = "Validação de Página (Homologação)";
            objFuncionalidade.Grupo      = objGrupo;
            objFuncionalidade.Habilitado = Valor.Ativo;
            AcessoController.Manter(objFuncionalidade, "usuario.testes", colecao);
            // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata)

            colecao.Persistir();

            int paginaID = Valor.Dois; // Página DEFAULT (Fins de teste)

            this.Mapeamento.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            this.Mapeamento.IdAcesso  = objFuncionalidade.ID;
            this.Mapeamento.UrlMapID  = paginaID; // Página DEFAULT (Fins de teste)
            this.Mapeamento.Principal = Valor.Ativo;
            AcessoController.Manter(this.Mapeamento, "usuario.testes", null);

            bool isAnonymousPage = AnonymousPageFacade.IsTrue(paginaID);

            Assert.IsTrue(isAnonymousPage, "Não foi possível localizar a associação com o cenário ANONIMO.");
        }
Exemple #14
0
        public void InicializarObjetosEnvolvidos()
        {
            this.Usuario        = UsuarioController.Create();
            this.Usuario.Tipo   = EnumAutenticacao.TipodeUsuario.Usuario;
            this.Usuario.Login  = "******";
            this.Usuario.Senha  = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes
            this.Usuario.Avatar = Valor.Vazio;
            UsuarioController.Manter(this.Usuario, null);

            this.Ambiente            = new Ambiente();
            this.Ambiente.Titulo     = "Portal Administrativo (Homologação)";
            this.Ambiente.Habilitado = Valor.Ativo;
            this.Ambiente.Restrito   = Valor.Ativo;
            AcessoController.Manter(this.Ambiente, this.Usuario.Login, null);
        }
Exemple #15
0
        public void ValidarMapeamentos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = this.AmbienteEnvolvido.ID;
            objAmbienteMAP.UrlMapID  = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);
            AcessoController.Excluir(objAmbienteMAP, colecao);
            colecao.Persistir();

            Assert.That(Checar.MenorouIgual(objAmbienteMAP.ID), "Não foi possível concluir a operação de criação e exclusão de mapeamento.");
        }
Exemple #16
0
        public UsuarioAPPController LoginUsuarioAPPDAO(UsuarioAPPController filtro)
        {
            try
            {
                UsuarioAppdao        ADOUsuario = new UsuarioAppdao();
                UsuarioAPPController Usuario    = ADOUsuario.LoginUsuarioAppdao(filtro);

                //Caso seja encontrado um usuário, busca a lista de modulos que o perfil do usuário tenha acesso
                if (Usuario.TB011_Id > 0)
                {
                    AcessoDAO        ADOModulo    = new AcessoDAO();
                    AcessoController filtroModulo = new AcessoController();
                    filtroModulo.TB010_id = Usuario.Perfil.TB010_id;
                    List <AcessoController> LstModulos = ADOModulo.AcessoPerfilModulo(filtroModulo);

                    Usuario.Modulos = LstModulos;

                    //Caso possua acesso a pelo menos um Módulo
                    if (LstModulos.Count > 0)
                    {
                        List <AcessoController> LstPrivilegioPrivilegios = new List <AcessoController>();
                        for (int i = 0; i < LstModulos.Count; i++)
                        {
                            DataSet LstPrivilegioModuo = ADOModulo.AcessoPerfilPrivilegioModulo(Usuario.Perfil.TB010_id, LstModulos[i].TB007_Id);

                            foreach (DataRow theRow in LstPrivilegioModuo.Tables["TB008_Id"].Rows)
                            {
                                AcessoController objPrivilegio = new AcessoController();
                                objPrivilegio.TB008_id = Convert.ToInt64(theRow["TB008_Id"]);
                                LstPrivilegioPrivilegios.Add(objPrivilegio);
                            }
                        }
                        Usuario.Privilegios = LstPrivilegioPrivilegios;
                    }
                }

                return(Usuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Descrição:  Retorna lista de modulos liberados para o ID do perfil
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       07/10/2015
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        public List <AcessoController> AcessoPerfilModulo(AcessoController filtro)
        {
            List <AcessoController> LstModulos = new List <AcessoController>();

            try
            {
                StringBuilder sSQL = new StringBuilder();
                sSQL.Append("SELECT ");
                sSQL.Append("dbo.TB010_Perfil.TB010_id,");
                sSQL.Append("dbo.TB010_Perfil.TB010_Perfil,");
                sSQL.Append("dbo.TB010_TB007.TB007_Id ");
                sSQL.Append(" FROM ");
                sSQL.Append("dbo.TB010_TB007");
                sSQL.Append(" INNER JOIN ");
                sSQL.Append("dbo.TB010_Perfil ON dbo.TB010_TB007.TB010_id = dbo.TB010_Perfil.TB010_id ");
                sSQL.Append(" WHERE ");
                sSQL.Append("dbo.TB010_Perfil.TB010_id = " + filtro.TB010_id);

                SqlConnection con     = new SqlConnection(ParametrosDAO.StringConexao);
                SqlCommand    command = new SqlCommand(sSQL.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    AcessoController objModulo = new AcessoController();
                    objModulo.TB007_Id = Convert.ToInt64(reader["TB007_Id"]);
                    LstModulos.Add(objModulo);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(LstModulos);
        }
Exemple #18
0
        public void NaoPodeHaverDoisItensMapeadosComoPrincipaisQuandoFuncionalidadeMesmoSendoDistintos()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objFuncionalidadeMAP = new AcessoMap();

            objFuncionalidadeMAP.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP.IdAcesso  = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP.UrlMapID  = Valor.Um;
            objFuncionalidadeMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao);

            AcessoMap objFuncionalidadeMAP_2 = new AcessoMap();

            objFuncionalidadeMAP_2.Tipo      = EnumAcesso.TipodeAcesso.Funcionalidade;
            objFuncionalidadeMAP_2.IdAcesso  = Valor.Um;    // DEFAULT (ID SuperGrupo ou Grupo)
            objFuncionalidadeMAP_2.UrlMapID  = Valor.Dois;
            objFuncionalidadeMAP_2.Principal = Valor.Ativo; // *ERRO*
            AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao);

            colecao.Persistir();
        }
Exemple #19
0
        public void NaoPermitirMaisDeUmItemMapeadoNoMesmoAmbiente()
        {
            ColecaoPersistencia colecao = new ColecaoPersistencia();

            AcessoMap objAmbienteMAP = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID  = Valor.Um;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao);

            AcessoMap objAmbienteMAP_DUPLICADO = new AcessoMap();

            objAmbienteMAP.Tipo      = EnumAcesso.TipodeAcesso.Ambiente;
            objAmbienteMAP.IdAcesso  = Valor.Um; // DEFAULT (ID Ambiente)
            objAmbienteMAP.UrlMapID  = Valor.Dois;
            objAmbienteMAP.Principal = Valor.Ativo;
            AcessoController.Manter(objAmbienteMAP_DUPLICADO, "usuario.teste", colecao); // *ERRO*

            colecao.Persistir();
            Assert.IsFalse(Checar.MaiorQue(objAmbienteMAP_DUPLICADO.ID), "Não deveria permitir a duplicação de ligações quando Ambiente.");
        }
Exemple #20
0
 public void ExcluirCenariodeAcessoAnonimoGerado()
 {
     Assert.That(AcessoController.Excluir(this.AmbienteEnvolvido, null), "Não foi possível excluir o Cenário envolvido.");
 }
Exemple #21
0
        /// <summary>
        /// Descrição:  Retorna valida credenciais do usuário para login
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       07/10/2015
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        public UsuarioAPPController LoginUsuarioAppdao(UsuarioAPPController filtro)
        {
            //Recuperar Parametros do Banco

            var registroUsuarioCorrente = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\ClubeConteza");

            if (registroUsuarioCorrente != null)
            {
                var senhaBanco = registroUsuarioCorrente.GetValue("Senha");
                ParametrosDAO.StringConexao = "Data Source=" + registroUsuarioCorrente.GetValue("Servidor") + ";Initial Catalog=" + registroUsuarioCorrente.GetValue("Banco") + ";User ID =" + registroUsuarioCorrente.GetValue("Usuario") + ";Password="******";Persist Security Info=" + "True";
            }


            // var temp = "Data Source=srvdbclubeconteza.database.windows.net;Initial Catalog=DBClubeConteza;User ID =db_clubeconteza;Password=eBOX1T52;Persist Security Info=True";
            //temp = Cript.EncryptInterna(temp);

            var objUsuario   = new UsuarioAPPController();
            var objPerfil    = new AcessoController();
            var objPais      = new PaisController();
            var objEstado    = new EstadoController();
            var oblMunicipio = new MunicipioController();

            objUsuario.Perfil    = objPerfil;
            objUsuario.Pais      = objPais;
            objUsuario.Estado    = objEstado;
            objUsuario.Municipio = oblMunicipio;

            try
            {
                var sSql = new StringBuilder();

                sSql.Append(" SELECT ");
                sSql.Append(" dbo.TB011_APPUsuarios.TB011_Id ");
                sSql.Append(" ,dbo.TB011_APPUsuarios.TB010_id ");
                sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_CPF ");
                sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_NomeExibicao ");
                sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_Status ");
                sSql.Append(" ,dbo.TB006_Municipio.TB006_id ");
                sSql.Append(" ,dbo.TB005_Estado.TB005_Id ");
                sSql.Append(" ,dbo.TB005_Estado.TB003_Id ");
                sSql.Append(" ,dbo.TB_VS.VS ");
                sSql.Append(" ,dbo.TB_VS.ftpServidor ");
                sSql.Append(" ,dbo.TB_VS.ftpUsuario ");
                sSql.Append(" ,dbo.TB_VS.ftpSenha ");
                sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_Id ");
                sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_TipoComissao ");
                sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_Aliquota ");
                sSql.Append(", dbo.TB037_NegociacaoEntidade.TB037_Valor ");
                sSql.Append(" FROM ");
                sSql.Append(" dbo.TB011_APPUsuarios ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB006_Municipio ON dbo.TB011_APPUsuarios.TB006_id = dbo.TB006_Municipio.TB006_id ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB005_Estado ON dbo.TB006_Municipio.TB005_Id = dbo.TB005_Estado.TB005_Id ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB037_NegociacaoEntidade ON dbo.TB011_APPUsuarios.TB037_Id = dbo.TB037_NegociacaoEntidade.TB037_Id ");
                sSql.Append(" CROSS JOIN ");
                sSql.Append(" dbo.TB_VS ");
                sSql.Append(" WHERE ");
                sSql.Append(" dbo.TB011_APPUsuarios.TB011_CPF =");
                sSql.Append("'" + filtro.TB011_CPF + "'");
                sSql.Append(" AND ");
                sSql.Append(" dbo.TB011_APPUsuarios.TB011_Senha =");
                sSql.Append("'" + Cript.EncryptInterna(filtro.TB011_Senha) + "'");

                SqlConnection con     = new SqlConnection(ParametrosDAO.StringConexao);
                SqlCommand    command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    if (registroUsuarioCorrente != null)
                    {
                        objUsuario.Banco = registroUsuarioCorrente.GetValue("Banco").ToString();
                    }
                    objUsuario.TB011_Id           = Convert.ToInt64(reader["TB011_Id"]);
                    objUsuario.TB011_NomeExibicao = reader["TB011_NomeExibicao"].ToString().TrimEnd().TrimStart();
                    objUsuario.TB011_CPF          = reader["TB011_CPF"].ToString().TrimEnd().TrimStart();
                    objUsuario.TB011_StatusS      = Enum.GetName(typeof(UsuarioAPPController.TB011_StatusE), Convert.ToInt16(reader["TB011_Status"]));
                    objUsuario.Perfil.TB010_id    = Convert.ToInt64(reader["TB010_Id"]);
                    objUsuario.Pais.TB003_id      = Convert.ToInt64(reader["TB003_id"]);
                    objUsuario.Estado.TB005_Id    = Convert.ToInt64(reader["TB005_Id"]);
                    objUsuario.Municipio.TB006_id = Convert.ToInt64(reader["TB006_id"]);
                    objUsuario.VS = reader["VS"].ToString().Trim();
                    objUsuario.TB011_ftpServidor  = reader["ftpServidor"].ToString();
                    objUsuario.TB011_ftpUsuario   = reader["ftpUsuario"].ToString();
                    objUsuario.TB011_ftpSenha     = reader["ftpSenha"].ToString();
                    objUsuario.TB037_Id           = Convert.ToInt64(reader["TB037_Id"]);
                    objUsuario.TB037_TipoComissao = Convert.ToInt16(reader["TB037_TipoComissao"]);
                    objUsuario.TB037_Aliquota     = Convert.ToDouble(reader["TB037_Aliquota"]);
                    objUsuario.TB037_Valor        = Convert.ToDouble(reader["TB037_Valor"]);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(objUsuario);
        }