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));
        }
Beispiel #2
0
        public async Task <IActionResult> ValidateUser(GenerateUserTokenQuery model)
        {
            var result = await _mediator.Send(model);

            return(base.OperationResult(result));
        }