feat: add IsActive field to UserClubFeatures for admin management
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
using CMSMicroservice.Application.CommissionCQ.Queries.GetAvailableWeeks;
|
||||
using CMSMicroservice.Protobuf.Protos.Commission;
|
||||
using Google.Protobuf.WellKnownTypes;
|
||||
using Mapster;
|
||||
|
||||
namespace CMSMicroservice.WebApi.Common.Mappings;
|
||||
|
||||
public class CommissionProfile : IRegister
|
||||
{
|
||||
public void Register(TypeAdapterConfig config)
|
||||
{
|
||||
// GetAvailableWeeks Request Mapping
|
||||
config.NewConfig<GetAvailableWeeksRequest, GetAvailableWeeksQuery>()
|
||||
.Map(dest => dest.FutureWeeksCount, src => src.FutureWeeksCount > 0 ? src.FutureWeeksCount : 4)
|
||||
.Map(dest => dest.PastWeeksCount, src => src.PastWeeksCount > 0 ? src.PastWeeksCount : 12);
|
||||
|
||||
// GetAvailableWeeks Response Mapping
|
||||
config.NewConfig<GetAvailableWeeksResponseDto, GetAvailableWeeksResponse>()
|
||||
.Map(dest => dest.CurrentWeek, src => src.CurrentWeek)
|
||||
.Map(dest => dest.CalculatedWeeks, src => src.CalculatedWeeks)
|
||||
.Map(dest => dest.PendingWeeks, src => src.PendingWeeks)
|
||||
.Map(dest => dest.FutureWeeks, src => src.FutureWeeks);
|
||||
|
||||
// WeekInfo Mapping
|
||||
config.NewConfig<WeekInfoDto, WeekInfo>()
|
||||
.Map(dest => dest.WeekNumber, src => src.WeekNumber)
|
||||
.Map(dest => dest.StartDate, src => Timestamp.FromDateTime(src.StartDate.ToUniversalTime()))
|
||||
.Map(dest => dest.EndDate, src => Timestamp.FromDateTime(src.EndDate.ToUniversalTime()))
|
||||
.Map(dest => dest.IsCalculated, src => src.IsCalculated)
|
||||
.Map(dest => dest.CalculatedAt, src => src.CalculatedAt.HasValue
|
||||
? Timestamp.FromDateTime(src.CalculatedAt.Value.ToUniversalTime())
|
||||
: null)
|
||||
.Map(dest => dest.LastExecutionStatus, src => src.LastExecutionStatus ?? string.Empty)
|
||||
.Map(dest => dest.TotalPoolAmount, src => src.TotalPoolAmount ?? 0)
|
||||
.Map(dest => dest.EligibleUsersCount, src => src.EligibleUsersCount ?? 0)
|
||||
.Map(dest => dest.DisplayText, src => src.DisplayText);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user