Refactor OTP verification in AcceptContractCommandHandler to use a structured request object

This commit is contained in:
masoodafar-web
2025-11-16 22:47:12 +03:30
parent 8be9729255
commit 94839aaabb

View File

@@ -23,7 +23,14 @@ public class AcceptContractCommandHandler : IRequestHandler<AcceptContractComman
ContractId = 1,
SignedPdfFile = request.ContractHtml,
}, cancellationToken: cancellationToken);
var response = await _context.OtpToken.VerifyOtpTokenAsync(request: request.Adapt<VerifyOtpTokenRequest>(), cancellationToken: cancellationToken);
var verifyRequest = new VerifyOtpTokenRequest()
{
Mobile = _currentUserService.MobileNumber,
Code = request.Code,
Purpose = "signContract",
};
var response = await _context.OtpToken.VerifyOtpTokenAsync(request:verifyRequest, cancellationToken: cancellationToken);
var result = response.Adapt<AcceptContractResponseDto>();
if (response.Success && response.UserId.HasValue && response.UserId.Value > 0)
{