feat: expand network membership response with additional fields
Build and Deploy / build (push) Successful in 2m12s

This commit is contained in:
masoodafar-web
2025-12-12 07:52:55 +03:30
parent fe56b8f139
commit 19a717fc87
6 changed files with 158 additions and 81 deletions
@@ -49,16 +49,52 @@ public class NetworkMembershipProfile : IRegister
Id = src.Id,
UserId = src.UserId,
UserName = src.UserName,
Mobile = src.Mobile,
Email = src.Email,
NationalCode = src.NationalCode,
ReferralCode = src.ReferralCode,
IsMobileVerified = src.IsMobileVerified,
BirthDate = src.BirthDate.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.BirthDate.Value, DateTimeKind.Utc))
: null,
JoinedAt = Timestamp.FromDateTime(DateTime.SpecifyKind(src.JoinedAt, DateTimeKind.Utc)),
ParentId = src.ParentId,
ParentName = src.ParentName,
ParentMobile = src.ParentMobile,
NetworkLeg = src.NetworkLeg,
NetworkLevel = src.NetworkLevel,
IsInNetwork = src.IsInNetwork,
LeftChildId = src.LeftChildId,
LeftChildName = src.LeftChildName,
LeftChildMobile = src.LeftChildMobile,
LeftChildJoinedAt = src.LeftChildJoinedAt.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.LeftChildJoinedAt.Value, DateTimeKind.Utc))
: null,
RightChildId = src.RightChildId,
RightChildName = src.RightChildName,
NetworkLevel = src.NetworkLevel,
ReferralCode = src.ReferralCode,
JoinedAt = Timestamp.FromDateTime(DateTime.SpecifyKind(src.JoinedAt, DateTimeKind.Utc)),
RightChildMobile = src.RightChildMobile,
RightChildJoinedAt = src.RightChildJoinedAt.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.RightChildJoinedAt.Value, DateTimeKind.Utc))
: null,
TotalChildren = src.TotalChildren,
LeftChildCount = src.LeftChildCount,
RightChildCount = src.RightChildCount,
TotalLeftLegMembers = src.TotalLeftLegMembers,
TotalRightLegMembers = src.TotalRightLegMembers,
TotalNetworkSize = src.TotalNetworkSize,
MaxNetworkDepth = src.MaxNetworkDepth,
HasReceivedDayaCredit = src.HasReceivedDayaCredit,
DayaCreditReceivedAt = src.DayaCreditReceivedAt.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.DayaCreditReceivedAt.Value, DateTimeKind.Utc))
: null,
PackagePurchaseMethod = src.PackagePurchaseMethod,
HasPurchasedGoldenPackage = src.HasPurchasedGoldenPackage,
TotalEarnedCommission = src.TotalEarnedCommission,
TotalPaidCommission = src.TotalPaidCommission,
PendingCommission = src.PendingCommission,
TotalBalancesEarned = src.TotalBalancesEarned,
ActiveMembersInNetwork = src.ActiveMembersInNetwork,
InactiveMembersInNetwork = src.InactiveMembersInNetwork,
Created = Timestamp.FromDateTime(DateTime.SpecifyKind(src.CreatedAt, DateTimeKind.Utc))
});