From 86d1370535435a923eba3fea899a311724b3dd17 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Sat, 27 Dec 2025 06:45:59 +0330 Subject: [PATCH] feat: implement mapping for GetUserPayoutsResponseDto to GetUserCommissionPayoutsResponse --- .../Common/Mappings/CommissionProfile.cs | 65 +++++++++++-------- 1 file changed, 37 insertions(+), 28 deletions(-) diff --git a/src/BackOffice.BFF.WebApi/Common/Mappings/CommissionProfile.cs b/src/BackOffice.BFF.WebApi/Common/Mappings/CommissionProfile.cs index b2f2b44..d28e731 100644 --- a/src/BackOffice.BFF.WebApi/Common/Mappings/CommissionProfile.cs +++ b/src/BackOffice.BFF.WebApi/Common/Mappings/CommissionProfile.cs @@ -68,34 +68,8 @@ public class CommissionProfile : IRegister }); // GetUserPayoutsResponseDto -> GetUserCommissionPayoutsResponse - // config.NewConfig() - // .MapWith(src => new GetUserCommissionPayoutsResponse - // { - // MetaData = new BackOffice.BFF.Protobuf.Common.MetaData - // { - // CurrentPage = src.MetaData.CurrentPage, - // PageSize = src.MetaData.PageSize, - // TotalCount = src.MetaData.TotalCount, - // TotalPage = src.MetaData.TotalPage - // }, - // Models = { (src.Models ?? new List()).Select(m => new UserCommissionPayoutModel - // { - // Id = m.Id, - // UserId = m.UserId, - // UserName = m.UserName, - // WeekNumber = m.WeekNumber, - // BalancesEarned = m.BalancesEarned, - // ValuePerBalance = m.ValuePerBalance, - // TotalAmount = m.TotalAmount, - // Status = m.Status, - // WithdrawalMethod = m.WithdrawalMethod, - // IbanNumber = m.IbanNumber, - // Created = Timestamp.FromDateTime(DateTime.SpecifyKind(m.Created, DateTimeKind.Utc)), - // LastModified = m.LastModified.HasValue - // ? Timestamp.FromDateTime(DateTime.SpecifyKind(m.LastModified.Value, DateTimeKind.Utc)) - // : null - // }) } - // }); + config.NewConfig() + .MapWith(src => MapPayoutsResponse(src)); // GetAllWeeklyPoolsResponseDto -> GetAllWeeklyPoolsResponse config.NewConfig() @@ -237,4 +211,39 @@ public class CommissionProfile : IRegister DisplayText = dto.DisplayText }; } + + private static GetUserCommissionPayoutsResponse MapPayoutsResponse(GetUserPayoutsResponseDto src) + { + var response = new GetUserCommissionPayoutsResponse + { + MetaData = new BackOffice.BFF.Protobuf.Common.MetaData + { + CurrentPage = src.MetaData.CurrentPage, + PageSize = src.MetaData.PageSize, + TotalCount = src.MetaData.TotalCount, + TotalPage = src.MetaData.TotalPage + } + }; + + foreach (var m in src.Models ?? new List()) + { + response.Models.Add(new UserCommissionPayoutModel + { + Id = m.Id, + UserId = m.UserId, + UserName = m.UserName ?? "", + WeekDefinitionId = m.WeekDefinitionId, + WeekDisplayName = m.WeekDisplayName ?? "", + BalancesEarned = m.BalancesEarned, + ValuePerBalance = m.ValuePerBalance, + TotalAmount = m.TotalAmount, + Status = m.Status, + WithdrawalMethod = m.WithdrawalMethod, + IbanNumber = m.IbanNumber ?? "", + Created = Timestamp.FromDateTime(DateTime.SpecifyKind(m.Created, DateTimeKind.Utc)) + }); + } + + return response; + } }