QrRapido/Views/Home/Terms.cshtml
2025-08-10 14:45:53 -03:00

153 lines
6.2 KiB
Plaintext

@using Microsoft.Extensions.Localization
@inject IStringLocalizer<QRRapidoApp.Resources.SharedResource> Localizer
@{
ViewData["Title"] = Localizer["TermsOfUseTitle"];
ViewData["Description"] = Localizer["TermsOfUseDescription"];
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="container my-5">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card shadow">
<div class="card-body">
<h1 class="h2 mb-4 text-primary">
<i class="fas fa-file-contract me-2"></i>
@Localizer["TermsOfUseTitle"]
</h1>
<div class="alert alert-info">
<i class="fas fa-info-circle me-2"></i>
<strong>@Localizer["TermsLastUpdated"]:</strong> @DateTime.Now.ToString("dd/MM/yyyy")
</div>
<div class="terms-content">
<p class="lead">@Localizer["TermsIntroduction"]</p>
<hr class="my-4">
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsAcceptance"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsAcceptanceContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsServiceDescription"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsServiceDescriptionContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsUserResponsibilities"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsUserResponsibilitiesContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsProhibitedUses"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsProhibitedUsesContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsIntellectualProperty"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsIntellectualPropertyContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsLimitations"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsLimitationsContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsPayments"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsPaymentsContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsLiability"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsLiabilityContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsModifications"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsModificationsContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsApplicableLaw"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsApplicableLawContent"].Value.Replace("\n", "<br>"))
</div>
<h3 class="h4 text-primary mt-4 mb-3">@Localizer["TermsContact"]</h3>
<div class="terms-section">
@Html.Raw(Localizer["TermsContactContent"].Value.Replace("\n", "<br>"))
</div>
</div>
<hr class="my-4">
<div class="text-center">
<a href="@Url.Action("Index", "Home")" class="btn btn-primary btn-lg">
<i class="fas fa-arrow-left me-2"></i>
@Localizer["BackToHome"]
</a>
</div>
</div>
</div>
</div>
</div>
</div>
@if (ViewBag.ShowAds == true)
{
<div class="container mt-4">
<div class="row justify-content-center">
<div class="col-12 col-md-8">
<div class="alert alert-warning text-center">
<h5><i class="fas fa-star me-2"></i>@Localizer["SpecialOffer"]</h5>
<p class="mb-2">@Localizer["UpgradePremiumRemoveAds"]</p>
<a href="@Url.Action("Upgrade", "Premium")" class="btn btn-success">
@Localizer["UpgradeNowButton"]
</a>
</div>
</div>
</div>
</div>
}
<style>
.terms-content {
line-height: 1.6;
}
.terms-section {
margin-bottom: 1.5rem;
padding: 1rem;
background-color: #f8f9fa;
border-radius: 0.375rem;
border-left: 4px solid var(--bs-primary);
}
.terms-section ul {
margin-bottom: 0;
padding-left: 1.5rem;
}
.card {
border: none;
border-radius: 1rem;
}
.card-body {
padding: 2rem;
}
@@media (max-width: 768px) {
.card-body {
padding: 1rem;
}
.terms-section {
padding: 0.75rem;
}
}
</style>