fix: update commission payout mapping and handle null Created date
Build and Deploy / build (push) Successful in 2m30s

This commit is contained in:
masoodafar-web
2025-12-14 01:28:46 +03:30
parent c6abee2650
commit de0daa5f61
3 changed files with 38 additions and 17 deletions
@@ -59,7 +59,7 @@ public class GetUserPayoutsQueryHandler : IRequestHandler<GetUserPayoutsQuery, G
Status = m.Status,
WithdrawalMethod = m.WithdrawalMethod,
IbanNumber = m.IbanNumber,
Created = m.Created.ToDateTime(),
Created = m.Created!=null?m.Created.ToDateTime():DateTime.MinValue,
LastModified = m.LastModified?.ToDateTime()
}).ToList()
};
@@ -4,21 +4,21 @@ public class GetUserPayoutsQueryValidator : AbstractValidator<GetUserPayoutsQuer
{
public GetUserPayoutsQueryValidator()
{
RuleFor(x => x.PaginationState)
.NotNull()
.WithMessage("موقعیت صفحه‌بندی الزامی است");
When(x => x.Filter != null, () =>
{
RuleFor(x => x.Filter!.UserId)
.GreaterThan(0)
.When(x => x.Filter!.UserId.HasValue)
.WithMessage("شناسه کاربر معتبر نیست");
RuleFor(x => x.Filter!.WeekNumber)
.Matches(@"^\d{4}-W\d{2}$")
.When(x => !string.IsNullOrWhiteSpace(x.Filter!.WeekNumber))
.WithMessage("فرمت شماره هفته باید به صورت YYYY-Www باشد (مثال: 2025-W48)");
});
// RuleFor(x => x.PaginationState)
// .NotNull()
// .WithMessage("موقعیت صفحه‌بندی الزامی است");
//
// When(x => x.Filter != null, () =>
// {
// RuleFor(x => x.Filter!.UserId)
// .GreaterThan(0)
// .When(x => x.Filter!.UserId.HasValue)
// .WithMessage("شناسه کاربر معتبر نیست");
//
// RuleFor(x => x.Filter!.WeekNumber)
// .Matches(@"^\d{4}-W\d{2}$")
// .When(x => !string.IsNullOrWhiteSpace(x.Filter!.WeekNumber))
// .WithMessage("فرمت شماره هفته باید به صورت YYYY-Www باشد (مثال: 2025-W48)");
// });
}
}