diff --git a/src/BackOffice/Pages/Club/ClubMembers.razor b/src/BackOffice/Pages/Club/ClubMembers.razor index da3e8f6..df466a1 100644 --- a/src/BackOffice/Pages/Club/ClubMembers.razor +++ b/src/BackOffice/Pages/Club/ClubMembers.razor @@ -33,12 +33,6 @@ StartIcon="@Icons.Material.Filled.Refresh"> بارگذاری - - فعال‌سازی عضو جدید - ("فعال‌سازی عضویت باشگاه", new DialogOptions - { - CloseButton = true, - MaxWidth = MaxWidth.Small, - FullWidth = true - }); - - var result = await dialog.Result; - if (!result.Canceled) - { - Snackbar.Add("عضویت با موفقیت فعال شد", Severity.Success); - await ApplyFilter(); - } - } - private async Task ViewDetails(ClubMembershipModel member) { var parameters = new DialogParameters diff --git a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor b/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor deleted file mode 100644 index cc9d66e..0000000 --- a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor +++ /dev/null @@ -1,156 +0,0 @@ -@using CMSMicroservice.Protobuf.Protos.ClubMembership -@using CMSMicroservice.Protobuf.Protos.Package -@using BackOffice.Pages.AutoComplete - - - - - - - - @if (_isLoadingPackages) - { - - } - else - { - - @foreach (var pkg in _packages) - { - - @pkg.Title — @($"{pkg.Price:N0}") ریال - - } - - } - - - - با تایید، عضویت باشگاه برای کاربر فعال می‌شود. -
- عضویت باشگاه بدون محدودیت زمانی است. -
-
-
-
-
- - لغو - - @if (_isSubmitting) - { - - در حال پردازش... - } - else - { - تایید و فعال‌سازی - } - - -
- -@code { - [CascadingParameter] IMudDialogInstance MudDialog { get; set; } - [Inject] public ClubMembershipContract.ClubMembershipContractClient ClubContract { get; set; } - [Inject] public PackageContract.PackageContractClient PackageClient { get; set; } - - private MudForm _form; - private bool _formValid; - private bool _isSubmitting; - private bool _isLoadingPackages = true; - private List _packages = new(); - private ActivateModel _model = new(); - - protected override async Task OnInitializedAsync() - { - await LoadPackages(); - } - - private async Task LoadPackages() - { - _isLoadingPackages = true; - try - { - var request = new GetAllPackageByFilterRequest - { - PaginationState = new CMSMicroservice.Protobuf.Protos.PaginationState - { - PageNumber = 1, - PageSize = 50 - } - }; - var result = await PackageClient.GetAllPackageByFilterAsync(request); - if (result?.Models != null) - { - _packages = result.Models.ToList(); - } - } - catch (Exception ex) - { - Snackbar.Add($"خطا در بارگذاری پکیج‌ها: {ex.Message}", Severity.Error); - } - finally - { - _isLoadingPackages = false; - } - } - - private void Cancel() => MudDialog.Cancel(); - - private async Task Submit() - { - await _form.Validate(); - if (!_formValid) return; - - if (!_model.UserId.HasValue || _model.UserId.Value <= 0) - { - Snackbar.Add("لطفاً کاربر را انتخاب کنید.", Severity.Warning); - return; - } - - if (_model.PackageId <= 0) - { - Snackbar.Add("لطفاً پکیج را انتخاب کنید.", Severity.Warning); - return; - } - - _isSubmitting = true; - try - { - var request = new ActivateClubMembershipRequest - { - UserId = _model.UserId.Value, - PackageId = _model.PackageId, - ForceActivation = true - }; - - var response = await ClubContract.ActivateClubMembershipAsync(request); - - Snackbar.Add("عضویت با موفقیت فعال شد.", Severity.Success); - MudDialog.Close(DialogResult.Ok(true)); - } - catch (Exception ex) - { - Snackbar.Add($"خطا: {ex.Message}", Severity.Error); - } - finally - { - _isSubmitting = false; - } - } - - private class ActivateModel - { - public long? UserId { get; set; } - public long PackageId { get; set; } - } -}