feat: implement VAT management service and integrate VAT calculations across components
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
@attribute [Route(RouteConstants.Club.Features)]
|
||||
@using FrontOffice.Main.Utilities
|
||||
@using MudBlazor
|
||||
@inject ClubConfigurationService ClubConfigService
|
||||
@inject IDialogService DialogService
|
||||
|
||||
<PageTitle>ویژگیهای باشگاه مشتریان</PageTitle>
|
||||
|
||||
@@ -11,142 +13,181 @@
|
||||
<MudButton Variant="Variant.Text" StartIcon="@Icons.Material.Filled.ArrowBack" Href="@RouteConstants.Club.Membership">بازگشت</MudButton>
|
||||
</MudStack>
|
||||
|
||||
<!-- توضیحات کلی باشگاه -->
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg">
|
||||
<MudText Typo="Typo.h6" Class="mb-3">چرا باشگاه مشتریان؟</MudText>
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2" Class="mb-3">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Stars" Color="Color.Primary" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Primary">ویژگیهای اختصاصی شما</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body1" Class="mb-2">
|
||||
با عضویت در باشگاه مشتریان فورست، از تخفیفهای ویژه، امتیازات خرید و خدمات اختصاصی بهرهمند شوید.
|
||||
علاوه بر مزایای پایه عضویت در باشگاه مشتریان، شما به مجموعهای از ویژگیهای اختصاصی دسترسی دارید. برخی از این ویژگیها ممکن است نیاز به زمان برای فعالسازی داشته باشند.
|
||||
با کلیک روی دکمه «جزئیات» هر ویژگی، میتوانید اطلاعات بیشتری درباره نحوه استفاده از آن امکان را مشاهده کنید.
|
||||
</MudText>
|
||||
</MudPaper>
|
||||
|
||||
<MudGrid Spacing="3">
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Discount" Color="Color.Primary" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Primary">تخفیفهای ویژه</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• تخفیف 10% تا 30% برای تمام محصولات<br />
|
||||
• تخفیفهای فصلی و مناسبتی اختصاصی<br />
|
||||
• پیشنهادات ویژه برای اعضای باشگاه<br />
|
||||
• کد تخفیف اختصاصی ماهانه
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Diamond" Color="Color.Secondary" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Secondary">امتیاز خرید</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• دریافت امتیاز برای هر خرید<br />
|
||||
• تبدیل امتیاز به تخفیف باشگاه<br />
|
||||
• امتیاز ویژه در روزهای خاص<br />
|
||||
• قابلیت انتقال امتیاز به دوستان
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.LocalShipping" Color="Color.Success" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Success">ارسال رایگان</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• ارسال رایگان برای خریدهای بالای 500 هزار تومان<br />
|
||||
• اولویت در ارسال سفارشات<br />
|
||||
• ارسال اکسپرس با تخفیف 50%<br />
|
||||
• امکان ارسال به چند آدرس
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Support" Color="Color.Info" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Info">پشتیبانی اختصاصی</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• پشتیبانی 24/7 برای اعضای باشگاه<br />
|
||||
• مشاوره خرید تخصصی<br />
|
||||
• خط ویژه پاسخگویی<br />
|
||||
• پیگیری سریعتر سفارشات
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Groups" Color="Color.Warning" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Warning">درآمد شبکه</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• دریافت کمیسیون از خریدهای زیرمجموعه<br />
|
||||
• سیستم باینری درختی<br />
|
||||
• محاسبه خودکار درآمد هفتگی<br />
|
||||
• امکان برداشت درآمد شبکه
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
|
||||
<MudItem xs="12" md="6">
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg" Style="height: 100%;">
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Event" Color="Color.Tertiary" Size="Size.Large" />
|
||||
<MudText Typo="Typo.h6" Color="Color.Tertiary">رویدادهای ویژه</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.body2">
|
||||
• دعوت به رویدادهای اختصاصی<br />
|
||||
• پیشفروش محصولات جدید<br />
|
||||
• وبینارهای آموزشی رایگان<br />
|
||||
• جوایز و مسابقات ماهانه
|
||||
</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
</MudGrid>
|
||||
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg">
|
||||
<MudText Typo="Typo.h6" Class="mb-3">چگونه عضو شویم؟</MudText>
|
||||
<MudStepper Orientation="Orientation.Horizontal" Color="Color.Primary">
|
||||
<MudStep Title="انتخاب بسته">
|
||||
<MudText>بسته عضویت مناسب خود را انتخاب کنید</MudText>
|
||||
</MudStep>
|
||||
<MudStep Title="پرداخت">
|
||||
<MudText>هزینه عضویت را پرداخت کنید</MudText>
|
||||
</MudStep>
|
||||
<MudStep Title="فعالسازی">
|
||||
<MudText>عضویت شما فورا فعال میشود</MudText>
|
||||
</MudStep>
|
||||
<MudStep Title="استفاده">
|
||||
<MudText>از مزایای باشگاه لذت ببرید</MudText>
|
||||
</MudStep>
|
||||
</MudStepper>
|
||||
</MudPaper>
|
||||
<!-- لیست فیچرها -->
|
||||
<MudText Typo="Typo.h6" Class="mt-4">ویژگیهای شما</MudText>
|
||||
|
||||
@if (_isLoading)
|
||||
{
|
||||
<MudProgressLinear Color="Color.Primary" Indeterminate="true" />
|
||||
}
|
||||
else if (_features == null || !_features.Any())
|
||||
{
|
||||
<MudAlert Severity="Severity.Info">
|
||||
هنوز ویژگیای برای شما فعال نشده است.
|
||||
</MudAlert>
|
||||
}
|
||||
else
|
||||
{
|
||||
<MudPaper Elevation="2" Class="pa-2 rounded-lg">
|
||||
<MudList T="ClubFeatureDto" Dense="true">
|
||||
@foreach (var feature in _features)
|
||||
{
|
||||
<MudListItem>
|
||||
<MudStack Row="true" Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center" Style="width: 100%;">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.CheckCircle"
|
||||
Color="@(feature.IsEnabled ? Color.Success : Color.Default)" />
|
||||
<MudText>@feature.Title</MudText>
|
||||
</MudStack>
|
||||
<MudButton Variant="Variant.Text"
|
||||
Color="Color.Primary"
|
||||
Size="Size.Small"
|
||||
OnClick="@(() => ShowFeatureDetails(feature))">
|
||||
جزئیات
|
||||
</MudButton>
|
||||
</MudStack>
|
||||
</MudListItem>
|
||||
@if (feature != _features.Last())
|
||||
{
|
||||
<MudDivider />
|
||||
}
|
||||
}
|
||||
</MudList>
|
||||
</MudPaper>
|
||||
}
|
||||
|
||||
<MudButton Variant="Variant.Filled"
|
||||
Color="Color.Primary"
|
||||
FullWidth="true"
|
||||
Size="Size.Large"
|
||||
StartIcon="@Icons.Material.Filled.CheckCircle"
|
||||
StartIcon="@Icons.Material.Filled.ArrowBack"
|
||||
Href="@RouteConstants.Club.Membership">
|
||||
همین حالا عضو شوید
|
||||
بازگشت به صفحه باشگاه
|
||||
</MudButton>
|
||||
</MudStack>
|
||||
</MudContainer>
|
||||
|
||||
<!-- مدال جزئیات فیچر -->
|
||||
<MudDialog @bind-Visible="_showDetailDialog" Options="@_dialogOptions">
|
||||
<TitleContent>
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Star" Color="Color.Primary" />
|
||||
<MudText Typo="Typo.h6">@_selectedFeature?.Title</MudText>
|
||||
</MudStack>
|
||||
</TitleContent>
|
||||
<DialogContent>
|
||||
@if (_selectedFeature != null)
|
||||
{
|
||||
<MudStack Spacing="3">
|
||||
<!-- وضعیت -->
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudText Typo="Typo.subtitle2">وضعیت:</MudText>
|
||||
@if (_selectedFeature.IsEnabled)
|
||||
{
|
||||
<MudChip T="string" Color="Color.Success" Size="Size.Small">فعال</MudChip>
|
||||
}
|
||||
else
|
||||
{
|
||||
<MudChip T="string" Color="Color.Default" Size="Size.Small">غیرفعال</MudChip>
|
||||
}
|
||||
</MudStack>
|
||||
|
||||
<!-- توضیحات کوتاه -->
|
||||
@if (!string.IsNullOrEmpty(_selectedFeature.Description))
|
||||
{
|
||||
<MudText Typo="Typo.body1">@_selectedFeature.Description</MudText>
|
||||
}
|
||||
|
||||
<!-- تاریخها -->
|
||||
<MudDivider />
|
||||
<MudGrid>
|
||||
<MudItem xs="6">
|
||||
<MudText Typo="Typo.caption" Color="Color.Default">تاریخ ایجاد:</MudText>
|
||||
<MudText Typo="Typo.body2">
|
||||
@(_selectedFeature.CreatedAt?.ToLocalTime().ToString("yyyy/MM/dd HH:mm") ?? "-")
|
||||
</MudText>
|
||||
</MudItem>
|
||||
<MudItem xs="6">
|
||||
<MudText Typo="Typo.caption" Color="Color.Default">تاریخ فعالسازی:</MudText>
|
||||
<MudText Typo="Typo.body2">
|
||||
@(_selectedFeature.GrantedAt.HasValue && _selectedFeature.GrantedAt.Value > DateTime.MinValue
|
||||
? _selectedFeature.GrantedAt.Value.ToLocalTime().ToString("yyyy/MM/dd HH:mm")
|
||||
: "-")
|
||||
</MudText>
|
||||
</MudItem>
|
||||
</MudGrid>
|
||||
|
||||
<!-- یادداشت (Notes) - محتوای اصلی مدال -->
|
||||
@if (!string.IsNullOrEmpty(_selectedFeature.Notes))
|
||||
{
|
||||
<MudDivider />
|
||||
<MudText Typo="Typo.subtitle2" Class="mb-2">توضیحات تکمیلی:</MudText>
|
||||
<MudPaper Elevation="0" Class="pa-3 rounded" Style="background-color: var(--mud-palette-background-grey);">
|
||||
@((MarkupString)_selectedFeature.Notes)
|
||||
</MudPaper>
|
||||
}
|
||||
</MudStack>
|
||||
}
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@(() => _showDetailDialog = false)">
|
||||
بستن
|
||||
</MudButton>
|
||||
</DialogActions>
|
||||
</MudDialog>
|
||||
|
||||
@code {
|
||||
private List<ClubFeatureDto>? _features;
|
||||
private bool _isLoading = true;
|
||||
private bool _showDetailDialog;
|
||||
private ClubFeatureDto? _selectedFeature;
|
||||
|
||||
private DialogOptions _dialogOptions = new()
|
||||
{
|
||||
MaxWidth = MaxWidth.Small,
|
||||
FullWidth = true,
|
||||
CloseButton = true,
|
||||
CloseOnEscapeKey = true
|
||||
};
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
await LoadFeatures();
|
||||
}
|
||||
|
||||
private async Task LoadFeatures()
|
||||
{
|
||||
_isLoading = true;
|
||||
try
|
||||
{
|
||||
_features = await ClubConfigService.GetClubFeaturesAsync();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Error loading features: {ex.Message}");
|
||||
_features = new List<ClubFeatureDto>();
|
||||
}
|
||||
finally
|
||||
{
|
||||
_isLoading = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowFeatureDetails(ClubFeatureDto feature)
|
||||
{
|
||||
_selectedFeature = feature;
|
||||
_showDetailDialog = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,6 +56,19 @@
|
||||
<MudAlert Severity="Severity.Warning" Variant="Variant.Outlined">
|
||||
<MudText>شما هنوز عضو باشگاه مشتریان نیستید. برای استفاده از مزایای ویژه، اکنون فعال کنید!</MudText>
|
||||
</MudAlert>
|
||||
|
||||
@if (_clubConfig != null)
|
||||
{
|
||||
<MudPaper Elevation="0" Class="pa-3 mt-3 rounded-lg" Style="background-color: var(--mud-palette-info-lighten);">
|
||||
<MudStack Row="true" Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center">
|
||||
<MudStack Spacing="1">
|
||||
<MudText Typo="Typo.subtitle2" Color="Color.Info">هزینه عضویت در باشگاه مشتریان</MudText>
|
||||
<MudText Typo="Typo.caption">شامل @((_clubConfig.MembershipGiftValue / 10000).ToString("N0")) تومان هدیه</MudText>
|
||||
</MudStack>
|
||||
<MudText Typo="Typo.h6" Color="Color.Info">@((_clubConfig.ActivationFee / 10000).ToString("N0")) تومان</MudText>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
}
|
||||
}
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
@@ -63,41 +76,31 @@
|
||||
<!-- مزایای باشگاه -->
|
||||
<MudPaper Elevation="2" Class="pa-4 rounded-lg">
|
||||
<MudText Typo="Typo.h6" Class="mb-3">مزایای عضویت باشگاه</MudText>
|
||||
<MudGrid Spacing="2">
|
||||
<MudItem xs="12" sm="6" md="4">
|
||||
<MudPaper Elevation="0" Class="pa-3 rounded-lg" Style="background-color: var(--mud-palette-primary-lighten);">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Discount" Color="Color.Primary" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1" Color="Color.Primary">تخفیف ویژه</MudText>
|
||||
<MudText Typo="Typo.caption">تا 30% تخفیف</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
<MudItem xs="12" sm="6" md="4">
|
||||
<MudPaper Elevation="0" Class="pa-3 rounded-lg" Style="background-color: var(--mud-palette-secondary-lighten);">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.Diamond" Color="Color.Secondary" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1" Color="Color.Secondary">امتیاز خرید</MudText>
|
||||
<MudText Typo="Typo.caption">برای هر خرید</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
<MudItem xs="12" sm="6" md="4">
|
||||
<MudPaper Elevation="0" Class="pa-3 rounded-lg" Style="background-color: var(--mud-palette-success-lighten);">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.LocalShipping" Color="Color.Success" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1" Color="Color.Success">ارسال رایگان</MudText>
|
||||
<MudText Typo="Typo.caption">برای سفارشات بالای 500 هزار تومان</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
</MudItem>
|
||||
</MudGrid>
|
||||
<MudStack Spacing="2">
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2" Class="pa-2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.AccountBalanceWallet" Color="Color.Success" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1">شارژ کیف پول فروشگاه تخفیفی</MudText>
|
||||
<MudText Typo="Typo.caption" Color="Color.Default">شارژ ۵۶ میلیون تومان کیف پول فروشگاه تخفیفی</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
<MudDivider />
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2" Class="pa-2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.TrendingUp" Color="Color.Primary" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1">عضویت در شبکه بازاریابی</MudText>
|
||||
<MudText Typo="Typo.caption" Color="Color.Default">عضویت در شبکه بازاریابی و دریافت پورسانت</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
<MudDivider />
|
||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2" Class="pa-2">
|
||||
<MudIcon Icon="@Icons.Material.Filled.GroupAdd" Color="Color.Secondary" Size="Size.Large" />
|
||||
<MudStack Spacing="0">
|
||||
<MudText Typo="Typo.subtitle1">جذب زیرمجموعه</MudText>
|
||||
<MudText Typo="Typo.caption" Color="Color.Default">امکان جذب زیرمجموعه و گسترش شبکه</MudText>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
</MudStack>
|
||||
</MudPaper>
|
||||
|
||||
<!-- فعالسازی یا تمدید عضویت -->
|
||||
@@ -120,7 +123,7 @@
|
||||
<MudAlert Severity="Severity.Error" Variant="Variant.Filled">
|
||||
خطا در دریافت اطلاعات عضویت. لطفا دوباره تلاش کنید.
|
||||
</MudAlert>
|
||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="LoadMembershipAsync">تلاش مجدد</MudButton>
|
||||
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="LoadDataAsync">تلاش مجدد</MudButton>
|
||||
}
|
||||
</MudStack>
|
||||
</MudContainer>
|
||||
|
||||
@@ -7,23 +7,33 @@ namespace FrontOffice.Main.Pages.Club;
|
||||
public partial class MembershipPage : ComponentBase
|
||||
{
|
||||
[Inject] private ClubMembershipService ClubService { get; set; } = default!;
|
||||
[Inject] private ClubConfigurationService ConfigService { get; set; } = default!;
|
||||
|
||||
private ClubMembershipDto? _membership;
|
||||
private ClubConfigDto? _clubConfig;
|
||||
private bool _isLoading = true;
|
||||
private bool _hasError = false;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
await LoadMembershipAsync();
|
||||
await LoadDataAsync();
|
||||
}
|
||||
|
||||
private async Task LoadMembershipAsync()
|
||||
private async Task LoadDataAsync()
|
||||
{
|
||||
try
|
||||
{
|
||||
_isLoading = true;
|
||||
_hasError = false;
|
||||
_membership = await ClubService.GetMyMembershipAsync();
|
||||
|
||||
// بارگذاری همزمان عضویت و تنظیمات
|
||||
var membershipTask = ClubService.GetMyMembershipAsync();
|
||||
var configTask = ConfigService.GetClubConfigurationAsync();
|
||||
|
||||
await Task.WhenAll(membershipTask, configTask);
|
||||
|
||||
_membership = await membershipTask;
|
||||
_clubConfig = await configTask;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -38,7 +48,7 @@ public partial class MembershipPage : ComponentBase
|
||||
|
||||
private async Task HandleActivationSuccess()
|
||||
{
|
||||
await LoadMembershipAsync();
|
||||
await LoadDataAsync();
|
||||
Snackbar.Add("عضویت باشگاه با موفقیت فعال شد!", Severity.Success);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user