public async Task <string> GetUserIdAsync(TUser user, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            if (user == null)
            {
                throw new ArgumentNullException("The user parameter is null or incorrect.");
            }

            if (!string.IsNullOrEmpty(user.Id))
            {
                return(user.Id);
            }

            var usr = await _userRepository.GetUserFromUsernameAsync(user.NormalizedUserName);

            return(usr.Id);
        }
Example #2
0
        public async Task <ApplicationUser> GetUserFromUsernameAsync(string userName)
        {
            var result = await _instance.GetUserFromUsernameAsync(userName);

            if (result == null)
            {
                return(null);
            }

            result.Email    = _personalDataProtector.Unprotect(result.Email);
            result.UserName = _personalDataProtector.Unprotect(result.UserName);

            return(result);
        }