public async Task <OperationResult <AccessToken> > Handle(GenerateUserTokenQuery request, CancellationToken cancellationToken) { var user = await _userManager.GetUserByCode(request.UserKey); if (user is null) { return(OperationResult <AccessToken> .FailureResult("کاربر یافت نشد")); } var result = await _userManager.VerifyUserCode( user, request.Code); if (!result) { return(OperationResult <AccessToken> .FailureResult("کد وارد شده صحیح نیست")); } var token = await _jwtService.GenerateAsync(user); return(OperationResult <AccessToken> .SuccessResult(token)); }
public async Task <IActionResult> ValidateUser(GenerateUserTokenQuery model) { var result = await _mediator.Send(model); return(base.OperationResult(result)); }