feat: add IsActive field to UserClubFeatures for admin management

This commit is contained in:
masoodafar-web
2025-12-12 01:40:26 +03:30
parent aa66ca10c8
commit ff1c1d5d61
68 changed files with 11456 additions and 198 deletions

View File

@@ -31,7 +31,7 @@ public class ArchiveMessageCommandHandler : IRequestHandler<ArchiveMessageComman
// 3. آرشیو کردن:
// - message.IsArchived = true
// - message.IsActive = false // غیرفعال هم می‌شود
// - message.ArchivedAt = DateTime.UtcNow
// - message.ArchivedAt = DateTime.Now
//
// 4. ذخیره و Log:
// - await _context.SaveChangesAsync(cancellationToken)

View File

@@ -26,7 +26,7 @@ public class CreatePublicMessageCommandValidator : AbstractValidator<CreatePubli
RuleFor(x => x.ExpiresAt)
.NotEmpty().WithMessage("تاریخ پایان الزامی است")
.GreaterThan(DateTime.UtcNow).WithMessage("تاریخ پایان باید در آینده باشد");
.GreaterThan(DateTime.Now).WithMessage("تاریخ پایان باید در آینده باشد");
RuleFor(x => x.LinkUrl)
.MaximumLength(500).WithMessage("لینک نمی‌تواند بیشتر از 500 کاراکتر باشد")

View File

@@ -33,10 +33,10 @@ public class PublishMessageCommandHandler : IRequestHandler<PublishMessageComman
//
// 3. فعال‌سازی پیام:
// - message.IsActive = true
// - message.PublishedAt = DateTime.UtcNow
// - message.PublishedAt = DateTime.Now
// - اگر StartDate خالی است، از الان شروع کن:
// if (!message.StartDate.HasValue)
// message.StartDate = DateTime.UtcNow
// message.StartDate = DateTime.Now
//
// 4. ذخیره و Log:
// - await _context.SaveChangesAsync(cancellationToken)

View File

@@ -21,7 +21,7 @@ public class GetActiveMessagesQueryHandler : IRequestHandler<GetActiveMessagesQu
public async Task<List<PublicMessageDto>> Handle(GetActiveMessagesQuery request, CancellationToken cancellationToken)
{
var now = DateTime.UtcNow;
var now = DateTime.Now;
var query = _context.PublicMessages
.Where(x => !x.IsDeleted

View File

@@ -22,7 +22,7 @@ public class GetAllMessagesQueryHandler : IRequestHandler<GetAllMessagesQuery, G
public async Task<GetAllMessagesResponseDto> Handle(GetAllMessagesQuery request, CancellationToken cancellationToken)
{
var now = DateTime.UtcNow;
var now = DateTime.Now;
// Query پایه
var query = _context.PublicMessages