Generator Changes at 9/28/2025 6:46:15 AM
This commit is contained in:
@@ -7,5 +7,7 @@ public record VerifyOtpTokenCommand : IRequest<VerifyOtpTokenResponseDto>
|
||||
public string Purpose { get; init; }
|
||||
//کد
|
||||
public string Code { get; init; }
|
||||
//کد معرف والد
|
||||
public string? ParentReferralCode { get; init; }
|
||||
|
||||
}
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user