@model QRRapidoApp.Models.User @inject Microsoft.Extensions.Localization.IStringLocalizer Localizer @{ ViewData["Title"] = Localizer["UserProfileTitle"]; var monthlyQRCount = ViewBag.MonthlyQRCount as int? ?? 0; var qrHistory = ViewBag.QRHistory as List ?? new List(); Layout = "~/Views/Shared/_Layout.cshtml"; // Cálculos de Cota Gratuita var freeUsed = Model.FreeQRsUsed; var freeLimit = 5; var freePercent = (double)freeUsed / freeLimit * 100; var freeRemaining = Math.Max(0, freeLimit - freeUsed); }

@Model.Name

@Model.Email

Membro desde @Model.CreatedAt.ToString("MMM yyyy")

Resumo
Total Gerado @Model.TotalQRGenerated
Este Mês @monthlyQRCount
Minha Carteira
Saldo Disponível
@Model.Credits Créditos

Válidos por 5 anos


Cota Gratuita Vitalícia @freeUsed de @freeLimit usados (@freeRemaining restantes)
@if (freeRemaining == 0) { Cota esgotada. Use seus créditos para gerar mais. }
Últimos QR Codes
Ver Todos
@if (qrHistory.Any()) {
@foreach (var qr in qrHistory.Take(5)) {
@qr.Type

@qr.Content

@qr.CreatedAt.ToLocalTime().ToString("dd/MM/yyyy HH:mm")
}
} else {

Nenhum QR Code gerado ainda.

Criar o Primeiro
}