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 Purpose { get; init; }
//کد //کد
public string Code { 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); var user = await _context.Users.FirstOrDefaultAsync(u => u.Mobile == mobile, cancellationToken);
if (user is null) 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 user = new User
{ {
Mobile = mobile, Mobile = mobile,
@@ -54,6 +62,7 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
MobileVerifiedAt = now, MobileVerifiedAt = now,
IsRulesAccepted = true, IsRulesAccepted = true,
RulesAcceptedAt = now, RulesAcceptedAt = now,
ParentId = parent.Id
}; };
await _context.Users.AddAsync(user, cancellationToken); await _context.Users.AddAsync(user, cancellationToken);
user.AddDomainEvent(new CreateNewUserEvent(user)); user.AddDomainEvent(new CreateNewUserEvent(user));

View File

@@ -4,7 +4,7 @@
<TargetFramework>net7.0</TargetFramework> <TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<Version>0.0.115</Version> <Version>0.0.116</Version>
<DebugType>None</DebugType> <DebugType>None</DebugType>
<DebugSymbols>False</DebugSymbols> <DebugSymbols>False</DebugSymbols>
<GeneratePackageOnBuild>False</GeneratePackageOnBuild> <GeneratePackageOnBuild>False</GeneratePackageOnBuild>

View File

@@ -50,6 +50,7 @@ message VerifyOtpTokenRequest
string mobile = 1; string mobile = 1;
string purpose = 2; string purpose = 2;
string code = 3; string code = 3;
google.protobuf.StringValue parent_referral_code = 4;
} }
message VerifyOtpTokenResponse message VerifyOtpTokenResponse
{ {