-
قرارداد عضویت در باشگاه مشتریان کارابازار
-
-
این قرارداد بین کاربر محترم (عضو باشگاه) و شرکت کارابازار منعقد میگردد.
-
-
ماده 1: تعهدات شرکت
-
- - ارائه خدمات باشگاه مشتریان طبق شرایط اعلام شده
- - امکان دعوت سایر کاربران از طریق لینک دعوت اختصاصی
- - دریافت کمیسیون از خریدهای زیرمجموعهها
-
-
-
ماده 2: تعهدات کاربر
-
- - رعایت قوانین و مقررات باشگاه مشتریان
- - عدم سوء استفاده از لینک دعوت
- - رعایت اصول اخلاقی در معرفی افراد
-
-
-
ماده 3: جزئیات مالی
-
- - مبلغ پرداختی: 56,000,000 تومان
- - ارزش هدیه: 25,200,000 تومان (45% مبلغ پرداختی)
- - کل شارژ کیف پول: 56,000,000 تومان
-
-
-
- با امضای این قرارداد، شما تمامی شرایط و ضوابط فوق را میپذیرید.
-
-
- ";
- }
-}
-```
-
-**نکات کلیدی:**
-- ✅ استفاده از `IMudDialogInstance` (نه `MudDialogInstance`)
-- ✅ سه مرحله: ReadContract → EnterOtp → Success
-- ✅ Timer countdown برای OTP (120 ثانیه)
-- ✅ ذخیره token جدید در localStorage
-- ✅ Refresh صفحه بعد از موفقیت
-- ✅ HTML contract content در `GetClubContractHtml()`
-
----
-
-### 2️⃣ Index.razor.cs (Profile Page)
-
-```csharp
-private bool _hasPurchasedPackage;
-private bool _isClubMemberActive;
-
-private bool CanShowReferralLink => _hasPurchasedPackage && _isClubMemberActive;
-
-protected override async Task OnAfterRenderAsync(bool firstRender)
-{
- if (firstRender)
- {
- await LoadUserData();
- await CheckAndShowClubContractModal();
- StateHasChanged();
- }
-}
-
-private async Task CheckAndShowClubContractModal()
-{
- // اگر کاربر پکیج خریده ولی قرارداد امضا نکرده
- if (_hasPurchasedPackage && !_isClubMemberActive)
- {
- var options = new DialogOptions
- {
- BackdropClick = false, // غیرقابل بسته شدن با کلیک بیرون
- CloseOnEscapeKey = false, // غیرقابل بسته شدن با Escape
- CloseButton = false, // بدون دکمه Close
- MaxWidth = MaxWidth.Medium,
- FullWidth = true
- };
-
- await DialogService.ShowAsync