Exemplo n.º 1
0
        /// <summary>
        /// Descrição:  Valida login do usuário no portal
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       06/07/2017
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        public UsuarioPortalController LoginUsuarioPortal(String CPF, string Senha)
        {
            UsuarioPortalController Usuario = new UsuarioPortalController();

            Usuario.Pessoa = new PessoaController();


            Usuario.TB033_ChaveTemporaria = "-1";
            try
            {
                StringBuilder sSQL = new StringBuilder();

                sSQL.Append(" SELECT dbo.TB013_Pessoa.TB013_id, dbo.TB033_PortalUsuario.TB033_Senha, dbo.TB013_Pessoa.TB013_CPFCNPJ, dbo.TB033_PortalUsuario.TB033_CadastradoEm, dbo.TB033_PortalUsuario.TB033_CadastradoPor, ");
                sSQL.Append(" dbo.TB033_PortalUsuario.TB033_AlteradoEm, dbo.TB033_PortalUsuario.TB033_AlteradoPor, dbo.TB033_PortalUsuario.TB033_Status, dbo.TB033_PortalUsuario.TB033_UltimoAcesso,dbo.TB013_Pessoa.TB013_NomeCompleto, dbo.TB013_Pessoa.TB012_Corporativo ");
                sSQL.Append(" FROM dbo.TB033_PortalUsuario INNER JOIN ");
                sSQL.Append(" dbo.TB013_Pessoa ON dbo.TB033_PortalUsuario.TB013_id = dbo.TB013_Pessoa.TB013_id ");
                sSQL.Append(" WHERE ");
                sSQL.Append(" dbo.TB033_PortalUsuario.TB033_Senha = ");
                sSQL.Append(" '");
                sSQL.Append(Cript.Encrypt(Senha));
                sSQL.Append("'");
                sSQL.Append(" AND ");
                sSQL.Append("dbo.TB013_Pessoa.TB013_CPFCNPJ = ");
                sSQL.Append("'");
                sSQL.Append(CPF.Replace(".", "").Replace(",", "").Replace("-", "").Replace("/", "").Trim());
                sSQL.Append("'");

                SqlConnection con     = new SqlConnection(Cript.Decrypt(ConfigurationManager.ConnectionStrings["ClubeContezaConnection"].ConnectionString));
                SqlCommand    command = new SqlCommand(sSQL.ToString(), con);

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

                while (reader.Read())
                {
                    Usuario.Pessoa.TB013_Complemento = reader["TB013_NomeCompleto"].ToString().Trim();
                    if (Convert.ToInt16(reader["TB033_Status"]) == 0)
                    {
                        Usuario.TB033_ChaveTemporaria = "0";
                    }
                    else
                    {
                        if (Convert.ToInt16(reader["TB033_Status"]) == 1)
                        {
                            //IPHostEntry Host    = Dns.GetHostEntry(Dns.GetHostName());
                            //IPAddress   Ip      = Host.AddressList[0];

                            Usuario.TB033_ChaveTemporaria    = Cript.EncryptInterna(reader["TB013_CPFCNPJ"].ToString().Trim() + ";" + DateTime.Now.ToString("dd/MM/yyyy hh:mm"));
                            Usuario.Pessoa.TB012_Corporativo = Convert.ToInt64(reader["TB012_Corporativo"]);

                            if (!ChaveTemporariaUpdate(Convert.ToInt64(reader["TB013_id"]), Usuario.TB033_ChaveTemporaria))
                            {
                                Usuario.TB033_ChaveTemporaria    = "-1";
                                Usuario.Pessoa.TB013_Complemento = "ERRO";
                            }
                        }
                    }
                }
                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Usuario);
        }