feat: add payment callback and referral link features
Build and Deploy / build (push) Failing after 1m21s

This commit is contained in:
masoodafar-web
2025-12-16 02:33:56 +03:30
parent 3c528aba48
commit 3af564be73
7 changed files with 425 additions and 33 deletions
@@ -60,16 +60,23 @@ public class AuthService
{
var claims = await GetTokenClaimsAsync();
_userAuthInfo.UserClaims= claims;
var userIdStr = claims.FirstOrDefault(c => c.key == "UserId" || c.key == "sub" || c.key == "nameid").value;
var firstName = claims.FirstOrDefault(c => c.key == "FirstName").value;
var lastName = claims.FirstOrDefault(c => c.key == "LastName").value;
var nationalCode = claims.FirstOrDefault(c => c.key == "NationalCode").value;
var mobileNumber = claims.FirstOrDefault(c => c.key == "MobileNumber").value;
var isSignMainContractStr = claims.FirstOrDefault(c => c.key == "IsSignMainContract").value;
var hasPurchasedPackageStr = claims.FirstOrDefault(c => c.key == "HasPurchasedPackage").value;
var isClubMemberActiveStr = claims.FirstOrDefault(c => c.key == "IsClubMemberActive").value;
_userAuthInfo.UserId = long.TryParse(userIdStr, out var userId) ? userId : 0;
_userAuthInfo.FirstName = firstName ?? string.Empty;
_userAuthInfo.LastName = lastName ?? string.Empty;
_userAuthInfo.NationalCode = nationalCode ?? string.Empty;
_userAuthInfo.MobileNumber = mobileNumber ?? string.Empty;
_userAuthInfo.IsSignMainContract = bool.TryParse(isSignMainContractStr, out var isSignMainContract) && isSignMainContract;
_userAuthInfo.HasPurchasedPackage = bool.TryParse(hasPurchasedPackageStr, out var hasPurchased) && hasPurchased;
_userAuthInfo.IsClubMemberActive = bool.TryParse(isClubMemberActiveStr, out var isClubActive) && isClubActive;
}
private async Task<List<(string key, string value)>?> GetTokenClaimsAsync()
@@ -3,9 +3,12 @@ namespace FrontOffice.Main.Utilities;
public class UserAuthInfo
{
public List<(string key, string value)> UserClaims { get; set; }
public long UserId { get; set; }
public string? FirstName { get; set; }
public string? LastName { get; set; }
public string? NationalCode { get; set; }
public string? MobileNumber { get; set; }
public bool IsSignMainContract { get; set; }
public bool HasPurchasedPackage { get; set; }
public bool IsClubMemberActive { get; set; }
}