Generator Changes at 9/28/2025 6:46:15 AM

This commit is contained in:
MeysamMoghaddam
2025-09-28 06:50:17 +03:30
parent cbf4d4f376
commit 3005b2bd7b
4 changed files with 13 additions and 1 deletions

View File

@@ -7,5 +7,7 @@ public record VerifyOtpTokenCommand : IRequest<VerifyOtpTokenResponseDto>
public string Purpose { get; init; }
//کد
public string Code { get; init; }
//کد معرف والد
public string? ParentReferralCode { get; init; }
}

View File

@@ -44,8 +44,16 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
// کاربر را بساز/به‌روزرسانی کن
var user = await _context.Users.FirstOrDefaultAsync(u => u.Mobile == mobile, cancellationToken);
if (user is null)
{
if (request.ParentReferralCode == null)
return new VerifyOtpTokenResponseDto() { Success = false, Message = "کد معرف الزامی است." };
var parent = await _context.Users.FirstOrDefaultAsync(u => u.ReferralCode == request.ParentReferralCode, cancellationToken: cancellationToken);
if (parent == null)
return new VerifyOtpTokenResponseDto() { Success = false, Message = "والد وجود ندارد." };
user = new User
{
Mobile = mobile,
@@ -54,6 +62,7 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
MobileVerifiedAt = now,
IsRulesAccepted = true,
RulesAcceptedAt = now,
ParentId = parent.Id
};
await _context.Users.AddAsync(user, cancellationToken);
user.AddDomainEvent(new CreateNewUserEvent(user));