@attribute [Route(RouteConstants.Profile.MagicWallet)] @attribute [Authorize] کیف‌پول جادویی @if (_isLoading) { در حال بارگذاری... } else if (_status.WalletMode != 1) { @* ═══ حالت عادی — Magic فعال نیست ═══ *@ کیف‌پول جادویی فعال نیست برای فعال شدن کیف‌پول جادویی، ابتدا پکیج پایه را خریداری کنید و سپس تمام موجودی اصلی خود را از فروشگاه خرج کنید. وقتی موجودی اصلی به صفر برسد، کیف‌پول جادویی فعال می‌شود. بازگشت به کیف پول } else { @* ═══ حالت جادویی فعال ═══ *@ @* ── G4: هشدار تنظیمات پکیج‌بیس (Q28) ── *@ سقف واریز و ضریب اعتبار کیف‌پول جادویی بر اساس پکیج شما تنظیم شده است. پکیج‌های بالاتر سقف و ضریب بیشتری دارند. @* ─── وضعیت و پیشرفت ─── *@ حالت جادویی فعال موجودی فعلی @FormatPrice(_status.Balance) مجموع واریزی @FormatPrice(_status.MagicTotalDeposited) مجموع اعتبار @FormatPrice(_status.MagicTotalCredited) سقف باقیمانده @FormatPrice(_status.MagicRemainingDeposit) @* نوار پیشرفت *@ پیشرفت سقف واریز @(_progressPercent.ToString("0"))% @if (_status.MagicActivatedAt.HasValue) { فعال از: @_status.MagicActivatedAt.Value.MiladiToJalaliWithTime() } @* ─── فرم شارژ ─── *@ @if (_status.MagicRemainingDeposit > 0) { شارژ کیف‌پول جادویی مبلغ واریزی شما ×@_status.MagicMultiplier.ToString("0.#") به موجودی اضافه می‌شود. مثلاً ۱۰ میلیون واریز = @FormatToman((long)(10_000_000 * (decimal)_status.MagicMultiplier)) اعتبار. @if (_chargeAmount > 0) { مبلغ واریز: @FormatToman(_chargeAmount) اعتبار دریافتی (×@_status.MagicMultiplier.ToString("0.#")): @FormatToman((long)(_chargeAmount * (decimal)_status.MagicMultiplier)) } @* دکمه‌های مبلغ سریع *@ @foreach (var preset in _presetAmounts) { if (preset <= _status.MagicRemainingDeposit) { @FormatToman(preset) } } @if (_isProcessing) { در حال انتقال به درگاه... } else { پرداخت با کارت بانکی } } else { سقف شارژ جادویی در این دور پر شده است. با خرج کردن موجودی و خرید مجدد پکیج، سقف ریست می‌شود. } @* ─── قوانین ─── *@ هر مبلغ واریزی ×@_status.MagicMultiplier.ToString("0.#") به موجودی اضافه می‌شود سقف واریز در هر دور: @FormatPrice(_status.MagicMaxDeposit) حداکثر اعتبار: @FormatPrice(_status.MagicMaxCredit) در حالت جادویی، کمیسیون و پاداش تیمی غیرفعال است بعد از اتمام سقف و خرج موجودی، با خرید مجدد پکیج دور جدید شروع می‌شود } @* ─── نتیجه پرداخت (اگه از callback برگشته) ─── *@ @if (_paymentResult != null) { @if (_paymentResult == "success") { شارژ جادویی با موفقیت انجام شد! ✅ } else { پرداخت ناموفق بود. لطفاً دوباره تلاش کنید. } }