Refactor: Update Protobuf references to CMSMicroservice across multiple components
- Changed Protobuf imports from FrontOffice.BFF to CMSMicroservice in Profile components (EditAddressDialog, Index, PaymentCallback, Personal, Settings). - Updated CheckoutSummary, OrderDetail, OrderTracking, and Orders pages to use new UserOrder Protobuf definitions. - Refactored WalletService, PackageService, and other utility services to align with new Protobuf structure. - Adjusted appsettings.json for local development URL. - Removed unused validators and simplified validation logic in AuthDialog. - Enhanced ClubMembershipContractDialog to utilize new OtpToken service for OTP handling.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
using FrontOffice.BFF.ClubMembership.Protobuf.Protos.ClubMembership;
|
||||
using CMSMicroservice.Protobuf.Protos.ClubMembership;
|
||||
using Google.Protobuf.WellKnownTypes;
|
||||
|
||||
namespace FrontOffice.Main.Utilities;
|
||||
@@ -24,7 +24,8 @@ public class ClubMembershipService
|
||||
{
|
||||
try
|
||||
{
|
||||
var response = await _client.GetMyClubMembershipAsync(new Empty());
|
||||
var userId = await GetCurrentUserIdAsync();
|
||||
var response = await _client.GetClubMembershipAsync(new GetClubMembershipRequest { UserId = userId });
|
||||
return new ClubMembershipDto
|
||||
{
|
||||
UserId = response.UserId,
|
||||
@@ -57,8 +58,10 @@ public class ClubMembershipService
|
||||
{
|
||||
try
|
||||
{
|
||||
var request = new ActivateMyClubMembershipRequest
|
||||
var userId = await GetCurrentUserIdAsync();
|
||||
var request = new ActivateClubMembershipRequest
|
||||
{
|
||||
UserId = userId,
|
||||
PackageId = packageId,
|
||||
DurationMonths = durationMonths
|
||||
};
|
||||
@@ -68,13 +71,14 @@ public class ClubMembershipService
|
||||
request.ActivationCode = activationCode;
|
||||
}
|
||||
|
||||
var response = await _client.ActivateMyClubMembershipAsync(request);
|
||||
await _client.ActivateClubMembershipAsync(request);
|
||||
// Note: CMS ActivateClubMembership returns Empty, not detailed response
|
||||
return new ClubActivationResponseDto
|
||||
{
|
||||
Success = response.Success,
|
||||
Message = response.Message,
|
||||
ActivationDate = response.ActivationDate?.ToDateTime(),
|
||||
AmountPaid = response.AmountPaid
|
||||
Success = true,
|
||||
Message = "عضویت باشگاه با موفقیت فعال شد.",
|
||||
ActivationDate = DateTime.Now,
|
||||
AmountPaid = 0 // Not available in CMS response
|
||||
};
|
||||
}
|
||||
catch (Grpc.Core.RpcException ex)
|
||||
@@ -88,4 +92,11 @@ public class ClubMembershipService
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
private async Task<long> GetCurrentUserIdAsync()
|
||||
{
|
||||
// Get current user ID from auth service or JWT token
|
||||
// This is a placeholder - should be implemented based on your auth system
|
||||
return 1; // TODO: Implement proper user ID retrieval
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user