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); }
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); }