feat: politica de privacidade e rodapé
All checks were successful
BCards Deployment Pipeline / Run Tests (push) Successful in 2s
BCards Deployment Pipeline / PR Validation (push) Has been skipped
BCards Deployment Pipeline / Build and Push Image (push) Successful in 14m53s
BCards Deployment Pipeline / Deploy to Production (ARM - OCI) (push) Successful in 1m15s
BCards Deployment Pipeline / Deploy to Staging (x86 - Local) (push) Has been skipped
BCards Deployment Pipeline / Cleanup Old Resources (push) Has been skipped
BCards Deployment Pipeline / Deployment Summary (push) Successful in 0s
All checks were successful
BCards Deployment Pipeline / Run Tests (push) Successful in 2s
BCards Deployment Pipeline / PR Validation (push) Has been skipped
BCards Deployment Pipeline / Build and Push Image (push) Successful in 14m53s
BCards Deployment Pipeline / Deploy to Production (ARM - OCI) (push) Successful in 1m15s
BCards Deployment Pipeline / Deploy to Staging (x86 - Local) (push) Has been skipped
BCards Deployment Pipeline / Cleanup Old Resources (push) Has been skipped
BCards Deployment Pipeline / Deployment Summary (push) Successful in 0s
This commit is contained in:
parent
e6d46572d1
commit
ce705c51ec
63
src/BCards.Web/Content/ModerationRules.md
Normal file
63
src/BCards.Web/Content/ModerationRules.md
Normal file
@ -0,0 +1,63 @@
|
||||
# Regras de Moderação e Diretrizes da Comunidade BCards
|
||||
|
||||
**Última atualização:** 31 de agosto de 2025
|
||||
|
||||
O BCards se dedica a manter uma comunidade segura, profissional e respeitosa. Todas as páginas e conteúdos criados em nossa plataforma devem seguir estas regras. O descumprimento pode levar à remoção do conteúdo, suspensão da página ou banimento da conta.
|
||||
|
||||
---
|
||||
|
||||
### 1. Conteúdo Estritamente Proibido
|
||||
|
||||
O seguinte conteúdo será removido imediatamente e pode resultar no banimento da conta sem aviso prévio:
|
||||
|
||||
- **Conteúdo Adulto e Sexual Explícito:**
|
||||
- Nudez, pornografia, ou qualquer conteúdo sexualmente sugestivo.
|
||||
- Serviços de acompanhantes, prostituição ou conteúdo relacionado.
|
||||
|
||||
- **Violência, Ódio e Discriminação:**
|
||||
- Ameaças diretas ou indiretas de violência contra indivíduos ou grupos.
|
||||
- Discurso de ódio baseado em raça, etnia, religião, nacionalidade, gênero, orientação sexual, deficiência ou qualquer outra característica protegida.
|
||||
- Glorificação de violência, terrorismo ou organizações extremistas.
|
||||
|
||||
- **Atividades Ilegais:**
|
||||
- Venda, promoção ou facilitação de drogas ilegais, substâncias controladas e armas de fogo.
|
||||
- Promoção de qualquer atividade ilegal, como jogos de azar não regulamentados, esquemas de pirâmide ou fraude.
|
||||
|
||||
- **Spam, Phishing e Golpes:**
|
||||
- Links que levam a sites maliciosos, phishing ou que tentam enganar os usuários para obter informações pessoais.
|
||||
- Páginas criadas com o único propósito de gerar tráfego de spam ou manipular SEO.
|
||||
|
||||
- **Violação de Direitos Autorais e Propriedade Intelectual:**
|
||||
- Uso não autorizado de marcas registradas, logotipos, ou material protegido por direitos autorais.
|
||||
- Venda ou distribuição de conteúdo pirateado.
|
||||
|
||||
- **Informações Falsas e Desinformação Perigosa:**
|
||||
- Disseminação de informações comprovadamente falsas que possam causar dano real (ex: desinformação médica perigosa, teorias da conspiração violentas).
|
||||
|
||||
- **Conteúdo que Explora ou Prejudica Menores:**
|
||||
- Qualquer conteúdo que explore, sexualize ou coloque menores em risco. Denunciaremos tal conteúdo às autoridades competentes.
|
||||
|
||||
---
|
||||
|
||||
### 2. Conteúdo Permitido com Restrições
|
||||
|
||||
Este conteúdo pode ser permitido, mas está sujeito a uma análise mais rigorosa e deve cumprir todas as leis locais aplicáveis:
|
||||
|
||||
- **Bebidas Alcoólicas:** Permitido apenas se o criador da página tiver a licença apropriada para vender e se o conteúdo for direcionado a um público adulto, com as devidas restrições de idade.
|
||||
- **Jogos e Apostas:** Permitido apenas em jurisdições onde tal atividade é legal e regulamentada. A página deve exibir claramente as licenças e avisos legais necessários.
|
||||
- **Conteúdo Político:** Permitido, desde que não incite ódio, violência ou extremismo. Não é permitido o uso da plataforma para campanhas de desinformação.
|
||||
- **Produtos ou Serviços Financeiros:** Deve cumprir todas as regulamentações financeiras locais e ser transparente sobre riscos.
|
||||
|
||||
---
|
||||
|
||||
### 3. Critérios de Aprovação e Boas Práticas
|
||||
|
||||
Para que sua página seja aprovada e tenha um bom desempenho, siga estas diretrizes:
|
||||
|
||||
- **Links Funcionais:** Todos os links devem estar funcionando e levar ao destino prometido.
|
||||
- **Informações Claras e Verdadeiras:** A biografia, títulos e descrições devem representar com precisão o propósito da sua página.
|
||||
- **Imagens Apropriadas:** As imagens de perfil e de fundo devem ser de alta qualidade e não violar nenhuma das regras acima.
|
||||
- **Idioma:** O conteúdo principal deve estar em português ou espanhol, de acordo com o público-alvo.
|
||||
- **Respeito às Leis:** O conteúdo da sua página deve respeitar todas as leis e regulamentações do Brasil e dos países onde você atua.
|
||||
|
||||
Nosso objetivo é capacitar criadores e profissionais. Estas regras nos ajudam a garantir que o BCards continue sendo uma plataforma confiável e valiosa para todos.
|
||||
90
src/BCards.Web/Controllers/LegalController.cs
Normal file
90
src/BCards.Web/Controllers/LegalController.cs
Normal file
@ -0,0 +1,90 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Linq;
|
||||
|
||||
namespace BCards.Web.Controllers
|
||||
{
|
||||
public class LegalController : Controller
|
||||
{
|
||||
// GET: /privacidade or /Legal/Privacy
|
||||
public IActionResult Privacy()
|
||||
{
|
||||
var lang = GetUserLanguage();
|
||||
if (lang == "es")
|
||||
{
|
||||
return RedirectToAction("PrivacyES");
|
||||
}
|
||||
return View();
|
||||
}
|
||||
|
||||
// GET: /privacy or /Legal/PrivacyES
|
||||
public IActionResult PrivacyES()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
// GET: /termos or /Legal/Terms
|
||||
public IActionResult Terms()
|
||||
{
|
||||
var lang = GetUserLanguage();
|
||||
if (lang == "es")
|
||||
{
|
||||
return RedirectToAction("TermsES");
|
||||
}
|
||||
return View();
|
||||
}
|
||||
|
||||
// GET: /terminos or /Legal/TermsES
|
||||
public IActionResult TermsES()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
// GET: /regras or /Legal/CommunityGuidelines
|
||||
public IActionResult CommunityGuidelines()
|
||||
{
|
||||
// As regras da comunidade podem ser um único documento com tradução na própria página
|
||||
// ou também podem ser redirecionadas. Por enquanto, uma única view.
|
||||
return View();
|
||||
}
|
||||
|
||||
// GET: /Legal/RequestData
|
||||
public IActionResult RequestData()
|
||||
{
|
||||
ViewData["Title"] = "Solicitação de Dados Pessoais";
|
||||
return View();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Detecta o idioma do usuário com base em query string, cabeçalhos ou um padrão.
|
||||
/// </summary>
|
||||
/// <returns>"pt" para português ou "es" para espanhol.</returns>
|
||||
private string GetUserLanguage()
|
||||
{
|
||||
// 1. Verificar por parâmetro na URL (?lang=es)
|
||||
if (Request.Query.TryGetValue("lang", out var lang))
|
||||
{
|
||||
if (lang == "es" || lang == "pt")
|
||||
return lang;
|
||||
}
|
||||
|
||||
// 2. Verificar o cabeçalho Accept-Language
|
||||
var acceptLanguage = Request.Headers["Accept-Language"].ToString();
|
||||
if (!string.IsNullOrEmpty(acceptLanguage))
|
||||
{
|
||||
var languages = acceptLanguage.Split(',').Select(x => x.Trim().Split(';')[0]);
|
||||
foreach (var language in languages)
|
||||
{
|
||||
if (language.StartsWith("es", StringComparison.OrdinalIgnoreCase))
|
||||
return "es";
|
||||
if (language.StartsWith("pt", StringComparison.OrdinalIgnoreCase))
|
||||
return "pt";
|
||||
}
|
||||
}
|
||||
|
||||
// 3. TODO: Implementar detecção por GeoIP se necessário
|
||||
|
||||
// 4. Padrão: português
|
||||
return "pt";
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -438,6 +438,32 @@ app.MapControllerRoute(
|
||||
slug = @"^[a-z0-9-]+$"
|
||||
});
|
||||
|
||||
// Rotas de páginas legais
|
||||
app.MapControllerRoute(
|
||||
name: "privacy-pt",
|
||||
pattern: "privacidade",
|
||||
defaults: new { controller = "Legal", action = "Privacy" });
|
||||
|
||||
app.MapControllerRoute(
|
||||
name: "terms-pt",
|
||||
pattern: "termos",
|
||||
defaults: new { controller = "Legal", action = "Terms" });
|
||||
|
||||
app.MapControllerRoute(
|
||||
name: "guidelines-pt",
|
||||
pattern: "regras",
|
||||
defaults: new { controller = "Legal", action = "CommunityGuidelines" });
|
||||
|
||||
app.MapControllerRoute(
|
||||
name: "privacy-es",
|
||||
pattern: "privacy",
|
||||
defaults: new { controller = "Legal", action = "PrivacyES" });
|
||||
|
||||
app.MapControllerRoute(
|
||||
name: "terms-es",
|
||||
pattern: "terminos",
|
||||
defaults: new { controller = "Legal", action = "TermsES" });
|
||||
|
||||
// Rota padrão por último
|
||||
app.MapControllerRoute(
|
||||
name: "default",
|
||||
|
||||
57
src/BCards.Web/Views/Legal/CommunityGuidelines.cshtml
Normal file
57
src/BCards.Web/Views/Legal/CommunityGuidelines.cshtml
Normal file
@ -0,0 +1,57 @@
|
||||
@{
|
||||
ViewData["Title"] = "Diretrizes da Comunidade";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">Diretrizes da Comunidade BCards</h1>
|
||||
<p class="text-muted">Última atualização: 31 de agosto de 2025</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>O BCards se dedica a manter uma comunidade segura, profissional e respeitosa. Todas as páginas e conteúdos criados em nossa plataforma devem seguir estas regras. O descumprimento pode levar à remoção do conteúdo, suspensão da página ou banimento da conta.</p>
|
||||
<p>Nosso objetivo é capacitar criadores e profissionais. Estas regras nos ajudam a garantir que o BCards continue sendo uma plataforma confiável e valiosa para todos.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold text-danger">1. Conteúdo Estritamente Proibido</h4>
|
||||
<p>O seguinte conteúdo será removido imediatamente e pode resultar no banimento da conta sem aviso prévio:</p>
|
||||
<ul class="list-group list-group-flush">
|
||||
<li class="list-group-item"><strong>Conteúdo Adulto e Sexual Explícito:</strong> Nudez, pornografia, ou qualquer conteúdo sexualmente sugestivo.</li>
|
||||
<li class="list-group-item"><strong>Violência, Ódio e Discriminação:</strong> Ameaças, discurso de ódio, ou glorificação de violência e terrorismo.</li>
|
||||
<li class="list-group-item"><strong>Atividades Ilegais:</strong> Venda ou promoção de drogas, armas, ou qualquer outra atividade ilegal.</li>
|
||||
<li class="list-group-item"><strong>Spam, Phishing e Golpes:</strong> Links para sites maliciosos ou tentativas de enganar usuários.</li>
|
||||
<li class="list-group-item"><strong>Violação de Direitos Autorais:</strong> Uso não autorizado de marcas, logotipos ou material protegido por direitos autorais.</li>
|
||||
<li class="list-group-item"><strong>Desinformação Perigosa:</strong> Disseminação de informações falsas que possam causar dano real (ex: saúde, segurança).</li>
|
||||
<li class="list-group-item"><strong>Conteúdo que Explora ou Prejudica Menores:</strong> Tolerância zero. Qualquer conteúdo desta natureza será denunciado às autoridades.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold text-warning">2. Conteúdo Permitido com Restrições</h4>
|
||||
<p>Este conteúdo pode ser permitido, mas está sujeito a uma análise mais rigorosa e deve cumprir todas as leis locais aplicáveis:</p>
|
||||
<ul class="list-group list-group-flush">
|
||||
<li class="list-group-item"><strong>Bebidas Alcoólicas:</strong> Requer licença apropriada e direcionamento para público adulto.</li>
|
||||
<li class="list-group-item"><strong>Jogos e Apostas:</strong> Permitido apenas em jurisdições onde é legal e regulamentado, com exibição de licenças.</li>
|
||||
<li class="list-group-item"><strong>Conteúdo Político:</strong> Permitido, desde que não incite ódio, violência ou extremismo.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold text-success">3. Critérios de Aprovação e Boas Práticas</h4>
|
||||
<p>Para que sua página seja aprovada e tenha um bom desempenho, siga estas diretrizes:</p>
|
||||
<ul class="list-group list-group-flush">
|
||||
<li class="list-group-item"><strong>Links Funcionais:</strong> Todos os links devem funcionar e levar ao destino correto.</li>
|
||||
<li class="list-group-item"><strong>Informações Claras e Verdadeiras:</strong> Sua página deve representar com precisão seu propósito.</li>
|
||||
<li class="list-group-item"><strong>Imagens Apropriadas:</strong> Use imagens de alta qualidade que não violem nenhuma regra.</li>
|
||||
<li class="list-group-item"><strong>Idioma:</strong> O conteúdo deve estar em português ou espanhol.</li>
|
||||
<li class="list-group-item"><strong>Respeito às Leis:</strong> Seu conteúdo deve respeitar as leis do Brasil e dos países onde você atua.</li>
|
||||
</ul>
|
||||
|
||||
<div class="alert alert-info mt-5" role="alert">
|
||||
<h5 class="alert-heading">Como Denunciar</h5>
|
||||
<p>Se você encontrar conteúdo que viola estas diretrizes, por favor, denuncie através do link "Denunciar" presente no rodapé de todas as páginas de usuário ou envie um e-mail para <a href="mailto:suporte@vcart.me">suporte@vcart.me</a>. Levamos todas as denúncias a sério.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
84
src/BCards.Web/Views/Legal/Privacy.cshtml
Normal file
84
src/BCards.Web/Views/Legal/Privacy.cshtml
Normal file
@ -0,0 +1,84 @@
|
||||
@{
|
||||
ViewData["Title"] = "Política de Privacidade";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">Política de Privacidade</h1>
|
||||
<p class="text-muted">Última atualização: 31 de agosto de 2025</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>Bem-vindo à Política de Privacidade do <strong>BCards</strong>. Sua privacidade é de extrema importância para nós. Este documento explica como coletamos, usamos, compartilhamos e protegemos suas informações pessoais, em conformidade com a Lei Geral de Proteção de Dados (LGPD), Lei nº 13.709/2018, do Brasil, e outras legislações aplicáveis nos países em que atuamos.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">1. Dados Pessoais Coletados e a Finalidade</h4>
|
||||
<p>Coletamos diferentes tipos de informações para fornecer e melhorar nossos serviços para você:</p>
|
||||
<ul>
|
||||
<li><strong>Dados de Cadastro e Autenticação:</strong> Ao se registrar usando Google ou Microsoft (OAuth), coletamos seu nome, endereço de e-mail e foto de perfil. Usamos esses dados para criar e gerenciar sua conta, permitir seu acesso à plataforma e nos comunicarmos com você.</li>
|
||||
<li><strong>Conteúdo da Página Pública:</strong> Coletamos as informações que você insere em sua página BCards, como título, biografia, links, categoria de negócio e imagens. A finalidade é exibir publicamente sua página conforme sua configuração.</li>
|
||||
<li><strong>Dados de Pagamento:</strong> Para nossos planos pagos, utilizamos o Stripe como processador de pagamentos. Não armazenamos os dados do seu cartão de crédito. O Stripe coleta as informações necessárias para processar a transação de forma segura.</li>
|
||||
<li><strong>Dados de Análise e Uso (Analytics):</strong> Coletamos dados sobre como os visitantes e você interagem com as páginas BCards. Isso inclui visualizações de página, cliques em links, endereço IP (anonimizado sempre que possível), tipo de dispositivo, sistema operacional e navegador. Usamos esses dados para fornecer estatísticas, entender o uso da plataforma e melhorar nossos serviços.</li>
|
||||
<li><strong>Cookies e Tecnologias Semelhantes:</strong> Usamos cookies essenciais para o funcionamento da plataforma (ex: manter sua sessão ativa) e cookies de análise. Para mais detalhes, consulte nossa seção sobre Cookies.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">2. Base Legal para o Tratamento de Dados (LGPD)</h4>
|
||||
<p>O tratamento de seus dados pessoais é realizado com base nas seguintes hipóteses legais previstas no Art. 7º da LGPD:</p>
|
||||
<ul>
|
||||
<li><strong>Execução de Contrato (Inciso V):</strong> A maior parte da nossa coleta e processamento de dados é necessária para executar o contrato de serviço que você aceita ao criar uma conta no BCards.</li>
|
||||
<li><strong>Consentimento (Inciso I):</strong> Para o uso de cookies não essenciais e para o envio de comunicações de marketing, solicitaremos seu consentimento explícito.</li>
|
||||
<li><strong>Legítimo Interesse (Inciso IX):</strong> Para análises de uso da plataforma e prevenção a fraudes, tratamos os dados com base em nosso legítimo interesse, sempre balanceando com seus direitos e liberdades.</li>
|
||||
<li><strong>Cumprimento de Obrigação Legal (Inciso II):</strong> Podemos tratar dados para cumprir obrigações legais, como a emissão de notas fiscais ou ordens judiciais.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">3. Compartilhamento de Dados com Terceiros</h4>
|
||||
<p>Não vendemos seus dados pessoais. Compartilhamos informações apenas com os seguintes parceiros e para as finalidades descritas:</p>
|
||||
<ul>
|
||||
<li><strong>Provedores de Autenticação:</strong> Google e Microsoft, caso você utilize seus serviços para se cadastrar e fazer login.</li>
|
||||
<li><strong>Processador de Pagamentos:</strong> Stripe, para processar pagamentos de assinaturas.</li>
|
||||
<li><strong>Provedores de Infraestrutura:</strong> Serviços de nuvem (como AWS, Azure ou Google Cloud) para hospedar nossa aplicação e armazenar os dados de forma segura.</li>
|
||||
<li><strong>Ferramentas de Análise:</strong> Google Analytics, para nos ajudar a entender o tráfego e o comportamento do usuário (com dados anonimizados).</li>
|
||||
</ul>
|
||||
<p>Exigimos que todos os nossos parceiros demonstrem conformidade com as leis de proteção de dados aplicáveis. A transferência internacional de dados (ex: para servidores do Stripe nos EUA) é realizada sob cláusulas contratuais padrão que garantem um nível de proteção adequado.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">4. Direitos do Titular dos Dados</h4>
|
||||
<p>Você, como titular dos dados, possui os seguintes direitos garantidos pela LGPD, que podem ser exercidos a qualquer momento:</p>
|
||||
<ul>
|
||||
<li><strong>Confirmação e Acesso:</strong> O direito de saber se tratamos seus dados e de acessá-los.</li>
|
||||
<li><strong>Correção:</strong> O direito de solicitar a correção de dados incompletos, inexatos ou desatualizados.</li>
|
||||
<li><strong>Anonimização, Bloqueio ou Eliminação:</strong> O direito de solicitar a anonimização, bloqueio ou eliminação de dados desnecessários, excessivos ou tratados em desconformidade com a LGPD.</li>
|
||||
<li><strong>Portabilidade:</strong> O direito de solicitar a transferência de seus dados para outro fornecedor de serviço.</li>
|
||||
<li><strong>Eliminação:</strong> O direito de ter seus dados pessoais eliminados após o término de sua finalidade ou mediante solicitação, salvo as exceções legais.</li>
|
||||
<li><strong>Informação sobre Compartilhamento:</strong> O direito de saber com quais entidades públicas e privadas compartilhamos seus dados.</li>
|
||||
<li><strong>Revogação do Consentimento:</strong> O direito de revogar seu consentimento a qualquer momento.</li>
|
||||
</ul>
|
||||
<p>Para exercer seus direitos, entre em contato com nosso Encarregado de Proteção de Dados (DPO) através do e-mail <a href="mailto:dpo@vcart.me">dpo@vcart.me</a>. O prazo para resposta é de até 15 dias, conforme a legislação.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">5. Cookies e Tecnologias de Rastreamento</h4>
|
||||
<p>Utilizamos cookies para melhorar sua experiência. Cookies são pequenos arquivos de texto armazenados em seu dispositivo. Você pode gerenciar suas preferências de cookies através do nosso banner de consentimento ou nas configurações do seu navegador.</p>
|
||||
<ul>
|
||||
<li><strong>Cookies Essenciais:</strong> Necessários para o funcionamento básico do site, como login e segurança. Não podem ser desativados.</li>
|
||||
<li><strong>Cookies de Análise:</strong> Nos ajudam a entender como os usuários interagem com o site, permitindo-nos melhorar o serviço. Estes são opcionais.</li>
|
||||
<li><strong>Cookies de Marketing:</strong> Usados para personalizar publicidade. Atualmente, não utilizamos esta categoria, mas se o fizermos no futuro, será opcional.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">6. Retenção de Dados</h4>
|
||||
<p>Manteremos seus dados pessoais enquanto sua conta estiver ativa. Caso sua conta seja desativada ou permaneça inativa por mais de 12 meses, seus dados serão anonimizados ou excluídos, exceto aqueles que precisamos reter para cumprir obrigações legais (como registros de acesso por 6 meses, conforme o Marco Civil da Internet, ou dados de transações por 5 anos para fins fiscais).</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">7. Segurança da Informação</h4>
|
||||
<p>Adotamos medidas técnicas e administrativas para proteger seus dados, incluindo criptografia, controle de acesso restrito e monitoramento de segurança. No entanto, nenhum sistema é 100% seguro, e contamos também com sua colaboração para manter sua senha segura.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">8. Contato do Encarregado de Proteção de Dados (DPO)</h4>
|
||||
<p>Para qualquer dúvida sobre esta Política de Privacidade ou para exercer seus direitos, entre em contato com nosso DPO:</p>
|
||||
<p><strong>E-mail:</strong> <a href="mailto:dpo@vcart.me" class="fw-bold">dpo@vcart.me</a></p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">9. Alterações a esta Política</h4>
|
||||
<p>Podemos atualizar esta Política de Privacidade periodicamente. Notificaremos você sobre quaisquer alterações significativas através de um aviso em nosso site ou por e-mail.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
65
src/BCards.Web/Views/Legal/PrivacyES.cshtml
Normal file
65
src/BCards.Web/Views/Legal/PrivacyES.cshtml
Normal file
@ -0,0 +1,65 @@
|
||||
@{
|
||||
ViewData["Title"] = "Política de Privacidad";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">Política de Privacidad</h1>
|
||||
<p class="text-muted">Última actualización: 31 de agosto de 2025</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>Bienvenido a la Política de Privacidad de <strong>BCards</strong>. Su privacidad es de suma importancia para nosotros. Este documento explica cómo recopilamos, usamos, compartimos y protegemos su información personal, en conformidad con las leyes de protección de datos de los países en los que operamos, incluyendo la Ley 1581 de 2012 de Colombia, la Ley 19.628 de Chile, y la Ley Federal de Protección de Datos Personales en Posesión de los Particulares de México.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">1. Datos Personales Recopilados y su Finalidad</h4>
|
||||
<p>Recopilamos diferentes tipos de información para proporcionar y mejorar nuestros servicios para usted:</p>
|
||||
<ul>
|
||||
<li><strong>Datos de Registro y Autenticación:</strong> Al registrarse usando Google o Microsoft (OAuth), recopilamos su nombre, dirección de correo electrónico y foto de perfil. Usamos estos datos para crear y administrar su cuenta, permitir su acceso a la plataforma y comunicarnos con usted.</li>
|
||||
<li><strong>Contenido de la Página Pública:</strong> Recopilamos la información que usted introduce en su página BCards, como título, biografía, enlaces, categoría de negocio e imágenes. La finalidad es mostrar públicamente su página según su configuración.</li>
|
||||
<li><strong>Datos de Pago:</strong> Para nuestros planes de pago, utilizamos Stripe como procesador de pagos. No almacenamos los datos de su tarjeta de crédito. Stripe recopila la información necesaria para procesar la transacción de forma segura.</li>
|
||||
<li><strong>Datos de Análisis y Uso (Analytics):</strong> Recopilamos datos sobre cómo los visitantes y usted interactúan con las páginas BCards. Esto incluye vistas de página, clics en enlaces, dirección IP (anonimizada siempre que sea posible), tipo de dispositivo, sistema operativo y navegador. Usamos estos datos para proporcionar estadísticas, entender el uso de la plataforma y mejorar nuestros servicios.</li>
|
||||
<li><strong>Cookies y Tecnologías Similares:</strong> Usamos cookies esenciales para el funcionamiento de la plataforma (ej: mantener su sesión activa) y cookies de análisis.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">2. Base Legal para el Tratamiento de Datos</h4>
|
||||
<p>El tratamiento de sus datos personales se realiza con base en la necesidad de ejecutar el contrato de servicio que usted acepta al crear una cuenta, su consentimiento para fines específicos (como marketing), y nuestro interés legítimo para mejorar la plataforma, siempre en cumplimiento con la legislación local aplicable.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">3. Intercambio de Datos con Terceros</h4>
|
||||
<p>No vendemos sus datos personales. Compartimos información solo con los siguientes socios y para las finalidades descritas:</p>
|
||||
<ul>
|
||||
<li><strong>Proveedores de Autenticación:</strong> Google y Microsoft.</li>
|
||||
<li><strong>Procesador de Pagos:</strong> Stripe.</li>
|
||||
<li><strong>Proveedores de Infraestructura:</strong> Servicios en la nube para alojar nuestra aplicación.</li>
|
||||
<li><strong>Herramientas de Análisis:</strong> Google Analytics.</li>
|
||||
</ul>
|
||||
<p>La transferencia internacional de datos (ej: a servidores de Stripe en EE. UU.) se realiza bajo cláusulas contractuales estándar que garantizan un nivel de protección adecuado y en conformidad con las leyes de cada país.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">4. Derechos del Titular de los Datos</h4>
|
||||
<p>Usted, como titular de los datos, posee derechos garantizados por las leyes de su país. Generalmente, estos incluyen:</p>
|
||||
<ul>
|
||||
<li><strong>Acceso:</strong> El derecho a acceder a los datos que tenemos sobre usted.</li>
|
||||
<li><strong>Rectificación/Corrección:</strong> El derecho a solicitar la corrección de datos inexactos.</li>
|
||||
<li><strong>Cancelación/Eliminación:</strong> El derecho a solicitar la eliminación de sus datos.</li>
|
||||
<li><strong>Oposición:</strong> El derecho a oponerse al tratamiento de sus datos para ciertos fines.</li>
|
||||
<li><strong>Portabilidad:</strong> El derecho a recibir sus datos en un formato estructurado.</li>
|
||||
</ul>
|
||||
<p>Para ejercer sus derechos (conocidos como derechos ARCO en México y Chile), por favor contacte a nuestro Oficial de Protección de Datos (DPO) a través del correo electrónico <a href="mailto:dpo@vcart.me">dpo@vcart.me</a>.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">5. Retención de Datos</h4>
|
||||
<p>Mantendremos sus datos personales mientras su cuenta esté activa. Si su cuenta es desactivada o permanece inactiva por más de 12 meses, sus datos serán anonimizados o eliminados, excepto aquellos que necesitemos retener para cumplir con obligaciones legales.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">6. Contacto del Oficial de Protección de Datos (DPO)</h4>
|
||||
<p>Para cualquier pregunta sobre esta Política de Privacidad o para ejercer sus derechos, contacte a nuestro DPO:</p>
|
||||
<p><strong>Correo Electrónico:</strong> <a href="mailto:dpo@vcart.me" class="fw-bold">dpo@vcart.me</a></p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">7. Cambios a esta Política</h4>
|
||||
<p>Podemos actualizar esta Política de Privacidad periódicamente. Le notificaremos sobre cualquier cambio significativo a través de un aviso en nuestro sitio web o por correo electrónico.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
45
src/BCards.Web/Views/Legal/RequestData.cshtml
Normal file
45
src/BCards.Web/Views/Legal/RequestData.cshtml
Normal file
@ -0,0 +1,45 @@
|
||||
@{
|
||||
ViewData["Title"] = "Direitos do Titular de Dados";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">@ViewData["Title"]</h1>
|
||||
<p class="text-muted">Exerça seus direitos sobre seus dados pessoais.</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>Em conformidade com a Lei Geral de Proteção de Dados (LGPD) e outras legislações de privacidade, o <strong>BCards</strong> garante a você o controle sobre seus dados pessoais. Você pode solicitar acesso, correção, portabilidade ou exclusão de suas informações a qualquer momento.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">Como Fazer uma Solicitação</h4>
|
||||
<p>Para garantir a segurança do processo e a correta identificação do titular, todas as solicitações devem ser enviadas para nosso Encarregado de Proteção de Dados (DPO) através do seguinte canal:</p>
|
||||
|
||||
<div class="alert alert-secondary text-center">
|
||||
<h5 class="alert-heading">Canal de Atendimento ao Titular</h5>
|
||||
<p class="mb-0">Envie um e-mail para:</p>
|
||||
<a href="mailto:dpo@vcart.me" class="fs-5 fw-bold">dpo@vcart.me</a>
|
||||
</div>
|
||||
|
||||
<p>No seu e-mail, por favor, inclua:</p>
|
||||
<ul>
|
||||
<li><strong>Nome Completo:</strong> O nome associado à sua conta.</li>
|
||||
<li><strong>E-mail de Cadastro:</strong> O e-mail que você usou para se registrar no BCards.</li>
|
||||
<li><strong>Tipo de Solicitação:</strong> Especifique o que você deseja (ex: "Solicitação de Acesso aos Dados", "Pedido de Exclusão de Conta e Dados", "Correção de Informações").</li>
|
||||
<li><strong>Detalhes da Solicitação:</strong> Forneça qualquer detalhe adicional que possa nos ajudar a atender seu pedido.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">Prazos e Procedimentos</h4>
|
||||
<p>Após o recebimento da sua solicitação, nossa equipe poderá entrar em contato para validar sua identidade. O prazo legal para resposta a solicitações de confirmação e acesso é de até <strong>15 dias</strong>. Para outras solicitações, responderemos o mais breve possível, respeitando os prazos definidos na legislação aplicável.</p>
|
||||
|
||||
<div class="alert alert-info mt-5">
|
||||
<strong>Nota:</strong> A exclusão de dados é um processo irreversível e resultará na perda permanente de sua conta e de todas as suas páginas BCards.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
73
src/BCards.Web/Views/Legal/Terms.cshtml
Normal file
73
src/BCards.Web/Views/Legal/Terms.cshtml
Normal file
@ -0,0 +1,73 @@
|
||||
@{
|
||||
ViewData["Title"] = "Termos de Uso";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">Termos de Uso</h1>
|
||||
<p class="text-muted">Última atualização: 31 de agosto de 2025</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>Bem-vindo ao <strong>BCards</strong>. Ao acessar ou usar nossa plataforma, você concorda em cumprir e estar vinculado a estes Termos de Uso. Por favor, leia-os com atenção.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">1. Aceitação dos Termos</h4>
|
||||
<p>Ao criar uma conta ou usar os serviços do BCards, você celebra um contrato legalmente vinculativo conosco e concorda com estes Termos, nossa <a asp-action="Privacy">Política de Privacidade</a> e nossas <a asp-action="CommunityGuidelines">Diretrizes da Comunidade</a>.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">2. Descrição do Serviço</h4>
|
||||
<p>O BCards é uma plataforma que permite a indivíduos e empresas criar e gerenciar uma página pública personalizada contendo links para seus sites e redes sociais. Oferecemos planos gratuitos e pagos com diferentes níveis de funcionalidade.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">3. Responsabilidades do Usuário</h4>
|
||||
<p>Você é o único responsável por todo o conteúdo que publica em sua página BCards e por garantir que ele cumpra todas as leis aplicáveis e nossas diretrizes. Você concorda em:</p>
|
||||
<ul>
|
||||
<li>Fornecer informações de registro precisas e mantê-las atualizadas.</li>
|
||||
<li>Manter a segurança de sua senha e conta. Você é responsável por todas as atividades que ocorrem em sua conta.</li>
|
||||
<li>Não usar o BCards para qualquer finalidade ilegal ou não autorizada.</li>
|
||||
<li>Não violar nossas <a asp-action="CommunityGuidelines">Diretrizes da Comunidade</a>, que proíbem conteúdo de ódio, violência, spam, nudez, entre outros.</li>
|
||||
<li>Possuir os direitos ou as permissões necessárias para todo o conteúdo que você publica.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">4. Moderação de Conteúdo</h4>
|
||||
<p>Reservamo-nos o direito, mas não a obrigação, de moderar todo o conteúdo publicado na plataforma. Podemos remover qualquer conteúdo ou suspender/banir qualquer conta que, a nosso exclusivo critério, viole estes Termos ou nossas diretrizes. Nosso processo de moderação é inicialmente manual, mas podemos empregar sistemas automatizados no futuro. Para mais detalhes, consulte nossas <a asp-action="CommunityGuidelines">Diretrizes da Comunidade</a>.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">5. Pagamentos e Assinaturas</h4>
|
||||
<ul>
|
||||
<li><strong>Faturamento:</strong> Para os planos pagos, a cobrança é feita de forma recorrente (mensal ou anual) através do nosso parceiro de pagamentos, Stripe.</li>
|
||||
<li><strong>Cancelamento:</strong> Você pode cancelar sua assinatura a qualquer momento através do painel de controle. O cancelamento entrará em vigor ao final do ciclo de faturamento atual. Não oferecemos reembolsos por períodos parciais.</li>
|
||||
<li><strong>Alterações de Preço:</strong> Reservamo-nos o direito de alterar os preços de nossas assinaturas. Notificaremos você com pelo menos 30 dias de antecedência sobre quaisquer alterações de preço.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">6. Propriedade Intelectual</h4>
|
||||
<ul>
|
||||
<li><strong>Seu Conteúdo:</strong> Você retém todos os direitos de propriedade intelectual sobre o conteúdo que publica em sua página BCards. No entanto, você nos concede uma licença mundial, não exclusiva e isenta de royalties para hospedar, exibir, reproduzir e distribuir seu conteúdo publicamente como parte da prestação do serviço.</li>
|
||||
<li><strong>Nossa Plataforma:</strong> O BCards e todo o seu conteúdo original, recursos e funcionalidades (incluindo, mas não se limitando a, software, texto, gráficos e logotipos) são de propriedade exclusiva do BCards e seus licenciadores e são protegidos por leis de direitos autorais e outras leis de propriedade intelectual.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">7. Limitação de Responsabilidade</h4>
|
||||
<p>NA MÁXIMA EXTENSÃO PERMITIDA PELA LEI, O BCARDS E SEUS DIRETORES, FUNCIONÁRIOS E AFILIADOS NÃO SERÃO RESPONSÁVEIS POR QUAISQUER DANOS INDIRETOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU PUNITIVOS, OU QUALQUER PERDA DE LUCROS OU RECEITAS, SEJA INCORRIDA DIRETA OU INDIRETAMENTE, OU QUALQUER PERDA DE DADOS, USO, BOA VONTADE OU OUTRAS PERDAS INTANGÍVEIS, RESULTANTES DE:</p>
|
||||
<ul>
|
||||
<li>(a) SEU ACESSO OU USO OU INCAPACIDADE DE ACESSAR OU USAR O SERVIÇO;</li>
|
||||
<li>(b) QUALQUER CONDUTA OU CONTEÚDO DE TERCEIROS NO SERVIÇO;</li>
|
||||
<li>(c) CONTEÚDO OBTIDO DO SERVIÇO; OU</li>
|
||||
<li>(d) ACESSO, USO OU ALTERAÇÃO NÃO AUTORIZADA DE SUAS TRANSMISSÕES OU CONTEÚDO.</li>
|
||||
</ul>
|
||||
<p>Nossa responsabilidade total agregada por todas as reivindicações relacionadas ao serviço não excederá o maior de cem reais (R$ 100,00) ou o valor que você nos pagou nos últimos 12 meses.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">8. Cancelamento e Rescisão</h4>
|
||||
<p>Você pode parar de usar nossos serviços e excluir sua conta a qualquer momento. Nós também nos reservamos o direito de suspender ou encerrar sua conta a qualquer momento, com ou sem aviso prévio, por violação destes Termos.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">9. Disposições Gerais</h4>
|
||||
<ul>
|
||||
<li><strong>Legislação Aplicável:</strong> Estes Termos serão regidos e interpretados de acordo com as leis da República Federativa do Brasil, sem consideração com o conflito de disposições legais.</li>
|
||||
<li><strong>Alterações nos Termos:</strong> Podemos modificar estes Termos a qualquer momento. Se fizermos alterações materiais, forneceremos um aviso com antecedência razoável. Ao continuar a usar o BCards após as alterações entrarem em vigor, você concorda em ficar vinculado aos termos revisados.</li>
|
||||
<li><strong>Contato:</strong> Para qualquer dúvida sobre estes Termos, entre em contato conosco pelo e-mail <a href="mailto:suporte@vcart.me">suporte@vcart.me</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
66
src/BCards.Web/Views/Legal/TermsES.cshtml
Normal file
66
src/BCards.Web/Views/Legal/TermsES.cshtml
Normal file
@ -0,0 +1,66 @@
|
||||
@{
|
||||
ViewData["Title"] = "Términos de Uso";
|
||||
Layout = "~/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container my-5">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-10">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4 p-md-5">
|
||||
<h1 class="card-title text-primary fw-bold">Términos de Uso</h1>
|
||||
<p class="text-muted">Última actualización: 31 de agosto de 2025</p>
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<p>Bienvenido a <strong>BCards</strong>. Al acceder o utilizar nuestra plataforma, usted acepta cumplir y estar sujeto a estos Términos de Uso. Por favor, léalos con atención.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">1. Aceptación de los Términos</h4>
|
||||
<p>Al crear una cuenta o usar los servicios de BCards, usted celebra un contrato legalmente vinculante con nosotros y acepta estos Términos, nuestra <a asp-action="PrivacyES">Política de Privacidad</a> y nuestras <a asp-action="CommunityGuidelines">Directrices de la Comunidad</a>.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">2. Descripción del Servicio</h4>
|
||||
<p>BCards es una plataforma que permite a individuos y empresas crear y gestionar una página pública personalizada que contiene enlaces a sus sitios web y redes sociales. Ofrecemos planes gratuitos y de pago con diferentes niveles de funcionalidad.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">3. Responsabilidades del Usuario</h4>
|
||||
<p>Usted es el único responsable de todo el contenido que publica en su página de BCards y de garantizar que cumpla con todas las leyes aplicables y nuestras directrices. Usted se compromete a:</p>
|
||||
<ul>
|
||||
<li>Proporcionar información de registro precisa y mantenerla actualizada.</li>
|
||||
<li>Mantener la seguridad de su contraseña y cuenta.</li>
|
||||
<li>No utilizar BCards para ningún propósito ilegal o no autorizado.</li>
|
||||
<li>No violar nuestras <a asp-action="CommunityGuidelines">Directrices de la Comunidad</a>.</li>
|
||||
<li>Poseer los derechos o permisos necesarios para todo el contenido que publique.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">4. Moderación de Contenido</h4>
|
||||
<p>Nos reservamos el derecho, pero no la obligación, de moderar todo el contenido publicado en la plataforma. Podemos eliminar cualquier contenido o suspender/cancelar cualquier cuenta que, a nuestro exclusivo criterio, viole estos Términos.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">5. Pagos y Suscripciones</h4>
|
||||
<ul>
|
||||
<li><strong>Facturación:</strong> Para los planes de pago, la facturación es recurrente (mensual o anual) a través de nuestro socio de pagos, Stripe.</li>
|
||||
<li><strong>Cancelación:</strong> Puede cancelar su suscripción en cualquier momento. La cancelación entrará en vigor al final del ciclo de facturación actual. No ofrecemos reembolsos por períodos parciales.</li>
|
||||
<li><strong>Cambios de Precio:</strong> Nos reservamos el derecho de cambiar los precios. Le notificaremos con al menos 30 días de antelación.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">6. Propiedad Intelectual</h4>
|
||||
<ul>
|
||||
<li><strong>Su Contenido:</strong> Usted retiene todos los derechos de propiedad intelectual sobre su contenido. Sin embargo, nos otorga una licencia mundial, no exclusiva y libre de regalías para alojar, mostrar y distribuir su contenido como parte del servicio.</li>
|
||||
<li><strong>Nuestra Plataforma:</strong> BCards y todo su contenido original, características y funcionalidades son propiedad exclusiva de BCards y están protegidos por leyes de derechos de autor.</li>
|
||||
</ul>
|
||||
|
||||
<h4 class="mt-5 fw-bold">7. Limitación de Responsabilidad</h4>
|
||||
<p>EN LA MÁXIMA MEDIDA PERMITIDA POR LA LEY, BCARDS NO SERÁ RESPONSABLE DE NINGÚN DAÑO INDIRECTO, INCIDENTAL, ESPECIAL, CONSECUENTE O PUNITIVO. Nuestra responsabilidad total agregada para todos los reclamos relacionados con el servicio no excederá el mayor de veinticinco dólares estadounidenses (USD $25.00) o el monto que nos haya pagado en los últimos 12 meses.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">8. Cancelación y Terminación</h4>
|
||||
<p>Puede dejar de usar nuestros servicios y eliminar su cuenta en cualquier momento. También nos reservamos el derecho de suspender o cancelar su cuenta en cualquier momento, con o sin previo aviso, por violación de estos Términos.</p>
|
||||
|
||||
<h4 class="mt-5 fw-bold">9. Disposiciones Generales</h4>
|
||||
<ul>
|
||||
<li><strong>Legislación Aplicable:</strong> Estos Términos se regirán por las leyes de Brasil para todos los usuarios. Para disputas específicas en Colombia, Chile o México, se pueden considerar las leyes locales.</li>
|
||||
<li><strong>Cambios en los Términos:</strong> Podemos modificar estos Términos en cualquier momento. Le notificaremos con antelación.</li>
|
||||
<li><strong>Contacto:</strong> Para cualquier pregunta sobre estos Términos, contáctenos en <a href="mailto:suporte@vcart.me">suporte@vcart.me</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -103,6 +103,20 @@
|
||||
main.page-loading {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
/* Estilos do Banner de Cookies */
|
||||
#cookie-consent-banner {
|
||||
display: none; /* Oculto por padrão */
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background-color: #212529;
|
||||
color: #fff;
|
||||
padding: 15px;
|
||||
z-index: 1050;
|
||||
box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@ -178,43 +192,48 @@
|
||||
</header>
|
||||
|
||||
<div class="container-fluid">
|
||||
<main role="main">
|
||||
@if (TempData["Success"] != null)
|
||||
{
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
@TempData["Success"]
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (TempData["Error"] != null)
|
||||
{
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
@TempData["Error"]
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (TempData["Info"] != null)
|
||||
{
|
||||
<div class="alert alert-info alert-dismissible fade show" role="alert">
|
||||
@TempData["Info"]
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>
|
||||
}
|
||||
|
||||
<main role="main" class="pb-3">
|
||||
@RenderBody()
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer class="border-top footer text-muted">
|
||||
<div class="container">
|
||||
<div class="row py-4">
|
||||
<div class="col-md-6">
|
||||
© 2024 - BCards - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacidade</a>
|
||||
<!-- Banner de Consentimento de Cookies -->
|
||||
<div id="cookie-consent-banner">
|
||||
<div class="container d-flex justify-content-between align-items-center">
|
||||
<p class="mb-0 small">Nós usamos cookies para melhorar sua experiência. Ao continuar a navegar, você concorda com a nossa <a asp-controller="Legal" asp-action="Privacy" class="text-white">Política de Privacidade</a>.</p>
|
||||
<button id="accept-cookies" class="btn btn-primary btn-sm ms-3">Aceitar</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer class="border-top footer text-muted bg-light">
|
||||
<div class="container py-4">
|
||||
<div class="row">
|
||||
<div class="col-lg-4 mb-3 mb-lg-0">
|
||||
<h5 class="fw-bold">BCards</h5>
|
||||
<p class="small text-muted">© @DateTime.Now.Year - Todos os direitos reservados.</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-end">
|
||||
<small>Crie sua página profissional em minutos</small>
|
||||
<div class="col-6 col-lg-2 offset-lg-1 mb-3">
|
||||
<h5 class="fw-bold">Legal</h5>
|
||||
<ul class="list-unstyled">
|
||||
<li><a asp-controller="Legal" asp-action="Privacy" class="text-muted text-decoration-none">Privacidade</a></li>
|
||||
<li><a asp-controller="Legal" asp-action="Terms" class="text-muted text-decoration-none">Termos de Uso</a></li>
|
||||
<li><a asp-controller="Legal" asp-action="CommunityGuidelines" class="text-muted text-decoration-none">Diretrizes</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-6 col-lg-2 mb-3">
|
||||
<h5 class="fw-bold">Empresa</h5>
|
||||
<ul class="list-unstyled">
|
||||
<li><a href="#" class="text-muted text-decoration-none">Sobre nós</a></li>
|
||||
<li><a href="mailto:suporte@vcart.me" class="text-muted text-decoration-none">Contato</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<h5 class="fw-bold">Crie sua página</h5>
|
||||
<p class="small text-muted">Sua presença online, simplificada. Crie sua página profissional em minutos.</p>
|
||||
<a asp-controller="Home" asp-action="Index" class="btn btn-primary btn-sm">Comece Agora</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -326,5 +345,5 @@
|
||||
|
||||
@await RenderSectionAsync("Scripts", required: false)
|
||||
</body>
|
||||
</html>ody>
|
||||
</html>
|
||||
</html>
|
||||
@ -12,26 +12,24 @@ html {
|
||||
box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
|
||||
}
|
||||
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
html, body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Ajuste no padding do body para a navbar fixa */
|
||||
body {
|
||||
padding-top: 70px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding-top: 70px; /* Mantém o espaço para a navbar fixa */
|
||||
}
|
||||
|
||||
main {
|
||||
flex: 1;
|
||||
body > .container-fluid {
|
||||
flex: 1 0 auto; /* Faz o conteúdo principal crescer e não encolher */
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
white-space: nowrap;
|
||||
line-height: 60px;
|
||||
flex-shrink: 0; /* Impede que o rodapé encolha */
|
||||
line-height: initial; /* Reseta o line-height para o padrão */
|
||||
white-space: normal; /* Permite que o texto do rodapé quebre linha */
|
||||
}
|
||||
|
||||
/* Custom Styles */
|
||||
|
||||
62
src/BCards.Web/wwwroot/js/cookie-consent.js
Normal file
62
src/BCards.Web/wwwroot/js/cookie-consent.js
Normal file
@ -0,0 +1,62 @@
|
||||
/*!
|
||||
* Script para Banner de Consentimento de Cookies
|
||||
* BCards - 2025
|
||||
*/
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const cookieBanner = document.getElementById('cookie-consent-banner');
|
||||
const acceptButton = document.getElementById('accept-cookies');
|
||||
const cookieName = 'bcards_cookie_consent';
|
||||
const cookieValue = 'true';
|
||||
const cookieExpirationDays = 365;
|
||||
|
||||
/**
|
||||
* Verifica se o cookie de consentimento já existe.
|
||||
* @returns {boolean} True se o cookie existe, false caso contrário.
|
||||
*/
|
||||
function hasConsentCookie() {
|
||||
return document.cookie.split(';').some((item) => item.trim().startsWith(cookieName + '='));
|
||||
}
|
||||
|
||||
/**
|
||||
* Define o cookie de consentimento.
|
||||
*/
|
||||
function setConsentCookie() {
|
||||
const d = new Date();
|
||||
d.setTime(d.getTime() + (cookieExpirationDays * 24 * 60 * 60 * 1000));
|
||||
const expires = 'expires=' + d.toUTCString();
|
||||
document.cookie = cookieName + '=' + cookieValue + ';' + expires + ';path=/;SameSite=Lax';
|
||||
}
|
||||
|
||||
/**
|
||||
* Esconde o banner de cookies.
|
||||
*/
|
||||
function hideBanner() {
|
||||
if (cookieBanner) {
|
||||
cookieBanner.style.display = 'none';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Mostra o banner de cookies.
|
||||
*/
|
||||
function showBanner() {
|
||||
if (cookieBanner) {
|
||||
cookieBanner.style.display = 'block';
|
||||
}
|
||||
}
|
||||
|
||||
// Lógica principal
|
||||
if (!hasConsentCookie()) {
|
||||
showBanner();
|
||||
}
|
||||
|
||||
if (acceptButton) {
|
||||
acceptButton.addEventListener('click', function () {
|
||||
setConsentCookie();
|
||||
hideBanner();
|
||||
// Aqui você pode adicionar a lógica para inicializar scripts de analytics (Google Analytics, etc.)
|
||||
// Ex: if (typeof gtag === 'function') { gtag('consent', 'update', { 'analytics_storage': 'granted' }); }
|
||||
});
|
||||
}
|
||||
});
|
||||
Loading…
Reference in New Issue
Block a user