public async Task <ResetIdentifierValidationResponse> ValidateResetIdentifierAsync(
            [FromBody] ResetIdentifierValidationRequest request)
        {
            bool isValid;

            try
            {
                isValid = await _adminCredentialsService.ValidateResetIdentifierAsync(request.ResetIdentifier);
            }
            catch (IdentifierDoesNotExistException)
            {
                return(new ResetIdentifierValidationResponse {
                    Error = ValidateIdentifierError.IdentifierDoesNotExist
                });
            }

            if (!isValid)
            {
                return(new ResetIdentifierValidationResponse
                {
                    Error = ValidateIdentifierError.ProvidedIdentifierHasExpired
                });
            }

            return(new ResetIdentifierValidationResponse {
                Error = ValidateIdentifierError.None
            });
        }
示例#2
0
        public async Task <ValidateResetIdentifierResponse> ValidateResetIdentifierAsync([FromBody] ResetIdentifierValidationRequest request)
        {
            var result = await _passwordResetService.ValidateResetIdentifierAsync(request.ResetIdentifier);

            return(_mapper.Map <ValidateResetIdentifierResponse>(result));
        }