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 Purpose { get; init; }
|
||||||
//کد
|
//کد
|
||||||
public string Code { 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);
|
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));
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user