feat: implement mapping for GetUserPayoutsResponseDto to GetUserCommissionPayoutsResponse
Build and Deploy / build (push) Successful in 1m58s
Build and Deploy / build (push) Successful in 1m58s
This commit is contained in:
@@ -68,34 +68,8 @@ public class CommissionProfile : IRegister
|
|||||||
});
|
});
|
||||||
|
|
||||||
// GetUserPayoutsResponseDto -> GetUserCommissionPayoutsResponse
|
// GetUserPayoutsResponseDto -> GetUserCommissionPayoutsResponse
|
||||||
// config.NewConfig<GetUserPayoutsResponseDto, GetUserCommissionPayoutsResponse>()
|
config.NewConfig<GetUserPayoutsResponseDto, GetUserCommissionPayoutsResponse>()
|
||||||
// .MapWith(src => new GetUserCommissionPayoutsResponse
|
.MapWith(src => MapPayoutsResponse(src));
|
||||||
// {
|
|
||||||
// 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<GetUserPayoutsResponseModel>()).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
|
|
||||||
// }) }
|
|
||||||
// });
|
|
||||||
|
|
||||||
// GetAllWeeklyPoolsResponseDto -> GetAllWeeklyPoolsResponse
|
// GetAllWeeklyPoolsResponseDto -> GetAllWeeklyPoolsResponse
|
||||||
config.NewConfig<GetAllWeeklyPoolsResponseDto, GetAllWeeklyPoolsResponse>()
|
config.NewConfig<GetAllWeeklyPoolsResponseDto, GetAllWeeklyPoolsResponse>()
|
||||||
@@ -237,4 +211,39 @@ public class CommissionProfile : IRegister
|
|||||||
DisplayText = dto.DisplayText
|
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<GetUserPayoutsResponseModel>())
|
||||||
|
{
|
||||||
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user