|
1 | 1 | using Microsoft.AspNetCore.Authentication; |
2 | 2 | using Microsoft.AspNetCore.Identity; |
3 | 3 | using System.Security.Claims; |
4 | | -using XtremeIdiots.InvisionCommunity; |
5 | | -using XtremeIdiots.InvisionCommunity.Models; |
| 4 | +using MX.InvisionCommunity.Api.Abstractions; |
| 5 | +using MX.InvisionCommunity.Api.Abstractions.Models; |
6 | 6 | using XtremeIdiots.Portal.Repository.Abstractions.Models.V1.UserProfiles; |
7 | 7 | using XtremeIdiots.Portal.Repository.Api.Client.V1; |
8 | 8 |
|
@@ -74,7 +74,8 @@ private async Task UpdateExistingUser(ExternalLoginInfo info, CancellationToken |
74 | 74 | { |
75 | 75 | cancellationToken.ThrowIfCancellationRequested(); |
76 | 76 |
|
77 | | - var member = await forumsClient.Core.GetMember(id).ConfigureAwait(false) ?? throw new InvalidOperationException($"Member not found with ID: {id}"); |
| 77 | + var memberResult = await forumsClient.Core.GetMember(id).ConfigureAwait(false); |
| 78 | + var member = memberResult?.Result?.Data ?? throw new InvalidOperationException($"Member not found with ID: {id}"); |
78 | 79 | var user = await userManager.FindByLoginAsync(info.LoginProvider, info.ProviderKey).ConfigureAwait(false) ?? throw new InvalidOperationException($"User not found for login provider: {info.LoginProvider}, key: {info.ProviderKey}"); |
79 | 80 | cancellationToken.ThrowIfCancellationRequested(); |
80 | 81 |
|
@@ -126,7 +127,8 @@ private async Task RegisterNewUser(ExternalLoginInfo info, CancellationToken can |
126 | 127 | { |
127 | 128 | cancellationToken.ThrowIfCancellationRequested(); |
128 | 129 |
|
129 | | - var member = await forumsClient.Core.GetMember(id).ConfigureAwait(false) ?? throw new InvalidOperationException($"Member not found with ID: {id}"); |
| 130 | + var memberResult = await forumsClient.Core.GetMember(id).ConfigureAwait(false); |
| 131 | + var member = memberResult?.Result?.Data ?? throw new InvalidOperationException($"Member not found with ID: {id}"); |
130 | 132 | var user = new IdentityUser { Id = id, UserName = username, Email = email }; |
131 | 133 | var createUserResult = await userManager.CreateAsync(user).ConfigureAwait(false); |
132 | 134 |
|
@@ -167,7 +169,7 @@ private async Task RegisterNewUser(ExternalLoginInfo info, CancellationToken can |
167 | 169 | } |
168 | 170 | } |
169 | 171 |
|
170 | | - private async Task<UserProfileDto?> EnsureUserProfileExists(string memberId, Member member, CancellationToken cancellationToken = default) |
| 172 | + private async Task<UserProfileDto?> EnsureUserProfileExists(string memberId, MemberDto member, CancellationToken cancellationToken = default) |
171 | 173 | { |
172 | 174 | if (string.IsNullOrWhiteSpace(memberId)) |
173 | 175 | { |
|
0 commit comments