Skip to content

Commit b28c650

Browse files
committed
Remove userId setting from xamarin app and remove userId parameter from GetCampaignsByUserId in Campaign API
1 parent 4f198f1 commit b28c650

13 files changed

Lines changed: 26 additions & 39 deletions

File tree

src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected override async void OnStart()
5555
await GetGpsLocation();
5656
}
5757

58-
if (!Settings.UseMocks && !string.IsNullOrEmpty(Settings.UserId))
58+
if (!Settings.UseMocks && !string.IsNullOrEmpty(Settings.AuthAccessToken))
5959
{
6060
await SendCurrentLocation();
6161
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Helpers/Settings.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ private static ISettings AppSettings
2020

2121
#region Setting Constants
2222

23-
private const string IdUserId = "user_id";
2423
private const string AccessToken = "access_token";
2524
private const string IdToken = "id_token";
2625
private const string IdUseMocks = "use_mocks";
@@ -40,12 +39,6 @@ private static ISettings AppSettings
4039

4140
#endregion
4241

43-
public static string UserId
44-
{
45-
get => AppSettings.GetValueOrDefault<string>(IdUserId);
46-
set => AppSettings.AddOrUpdateValue<string>(IdUserId, value);
47-
}
48-
4942
public static string AuthAccessToken
5043
{
5144
get => AppSettings.GetValueOrDefault<string>(AccessToken, AccessTokenDefault);

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Marketing/CampaignMockService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class CampaignMockService : ICampaignService
3636
}
3737
};
3838

39-
public async Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string userId, string token)
39+
public async Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string token)
4040
{
4141
await Task.Delay(500);
4242

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Marketing/CampaignService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ public CampaignService(IRequestProvider requestProvider)
1717
_requestProvider = requestProvider;
1818
}
1919

20-
public async Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string userId, string token)
20+
public async Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string token)
2121
{
2222
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.MarketingEndpoint);
2323

24-
builder.Path = $"api/v1/campaigns/user/{userId}";
24+
builder.Path = "api/v1/campaigns/user";
2525

2626
string uri = builder.ToString();
2727

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Marketing/ICampaignService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
public interface ICampaignService
88
{
9-
Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string userId, string token);
9+
Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string token);
1010

1111
Task<CampaignItem> GetCampaignByIdAsync(int id, string token);
1212
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/CampaignViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public override async Task InitializeAsync(object navigationData)
3636
IsBusy = true;
3737

3838
// Get campaigns by user
39-
Campaigns = await _campaignService.GetAllCampaignsAsync(Settings.UserId, Settings.AuthAccessToken);
39+
Campaigns = await _campaignService.GetAllCampaignsAsync(Settings.AuthAccessToken);
4040

4141
IsBusy = false;
4242
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ private void Logout()
217217
Settings.AuthIdToken = string.Empty;
218218
}
219219

220-
Settings.UserId = string.Empty;
221220
Settings.UseFakeLocation = false;
222221
}
223222

@@ -244,7 +243,6 @@ private async Task NavigateAsync(string url)
244243
{
245244
Settings.AuthAccessToken = accessToken;
246245
Settings.AuthIdToken = authResponse.IdentityToken;
247-
Settings.UserId = authResponse.Values["sub"];
248246
await NavigationService.NavigateToAsync<MainViewModel>();
249247
await NavigationService.RemoveLastFromBackStackAsync();
250248
}

src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/Services/MarketingServiceTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public async Task GetFakeCampaigTest()
2121
public async Task GetFakeCampaignsTest()
2222
{
2323
var campaignMockService = new CampaignMockService();
24-
var result = await campaignMockService.GetAllCampaignsAsync(Settings.UserId, GlobalSetting.Instance.AuthToken);
24+
var result = await campaignMockService.GetAllCampaignsAsync(GlobalSetting.Instance.AuthToken);
2525

2626
Assert.NotEqual(0, result.Count);
2727
}

src/Services/Marketing/Marketing.API/Controllers/CampaignsController.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Microsoft.eShopOnContainers.Services.Marketing.API.Controllers
1+
using Microsoft.eShopOnContainers.Services.Locations.API.Infrastructure.Services;
2+
3+
namespace Microsoft.eShopOnContainers.Services.Marketing.API.Controllers
24
{
35
using System;
46
using System.Linq;
@@ -21,14 +23,17 @@ public class CampaignsController : Controller
2123
private readonly MarketingContext _context;
2224
private readonly MarketingSettings _settings;
2325
private readonly IMarketingDataRepository _marketingDataRepository;
26+
private readonly IIdentityService _identityService;
2427

2528
public CampaignsController(MarketingContext context,
2629
IMarketingDataRepository marketingDataRepository,
27-
IOptionsSnapshot<MarketingSettings> settings)
30+
IOptionsSnapshot<MarketingSettings> settings,
31+
IIdentityService identityService)
2832
{
2933
_context = context;
3034
_marketingDataRepository = marketingDataRepository;
3135
_settings = settings.Value;
36+
_identityService = identityService;
3237
}
3338

3439
[HttpGet]
@@ -124,9 +129,11 @@ public async Task<IActionResult> Delete(int id)
124129
return NoContent();
125130
}
126131

127-
[HttpGet("user/{userId:guid}")]
128-
public async Task<IActionResult> GetCampaignsByUserId(Guid userId, int pageSize = 10, int pageIndex = 0)
132+
[HttpGet("user")]
133+
public async Task<IActionResult> GetCampaignsByUserId( int pageSize = 10, int pageIndex = 0)
129134
{
135+
var userId = _identityService.GetUserIdentity();
136+
130137
var marketingData = await _marketingDataRepository.GetAsync(userId.ToString());
131138

132139
var campaignDtoList = new List<CampaignDTO>();

src/Web/WebMVC/Infrastructure/API.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ public static string GetAllTypes(string baseUri)
8484

8585
public static class Marketing
8686
{
87-
public static string GetAllCampaigns(string baseUri, string userId, int take, int page)
87+
public static string GetAllCampaigns(string baseUri, int take, int page)
8888
{
89-
return $"{baseUri}user/{userId}?pageSize={take}&pageIndex={page}";
89+
return $"{baseUri}user?pageSize={take}&pageIndex={page}";
9090
}
9191

9292
public static string GetAllCampaignById(string baseUri, int id)

0 commit comments

Comments
 (0)