diff --git a/Wonky.Client/HttpRepository/IEvaluationRepository.cs b/Wonky.Client/HttpRepository/IMemberSupportRepository.cs similarity index 94% rename from Wonky.Client/HttpRepository/IEvaluationRepository.cs rename to Wonky.Client/HttpRepository/IMemberSupportRepository.cs index 9868f57b..fb07e82e 100644 --- a/Wonky.Client/HttpRepository/IEvaluationRepository.cs +++ b/Wonky.Client/HttpRepository/IMemberSupportRepository.cs @@ -3,7 +3,7 @@ using Wonky.Entity.Views; namespace Wonky.Client.HttpRepository; -public interface IEvaluationRepository +public interface IMemberSupportRepository { Task GetManagerByUserId(string userId); Task GetMemberByUserId(string userId); diff --git a/Wonky.Client/HttpRepository/EvaluationRepository.cs b/Wonky.Client/HttpRepository/MemberSupportRepository.cs similarity index 66% rename from Wonky.Client/HttpRepository/EvaluationRepository.cs rename to Wonky.Client/HttpRepository/MemberSupportRepository.cs index 1de5a77b..8cd369e2 100644 --- a/Wonky.Client/HttpRepository/EvaluationRepository.cs +++ b/Wonky.Client/HttpRepository/MemberSupportRepository.cs @@ -8,7 +8,7 @@ using Wonky.Entity.Views; namespace Wonky.Client.HttpRepository; -public class EvaluationRepository : IEvaluationRepository +public class MemberSupportRepository : IMemberSupportRepository { private readonly JsonSerializerOptions? _options = new JsonSerializerOptions { @@ -16,12 +16,12 @@ public class EvaluationRepository : IEvaluationRepository }; private readonly NavigationManager _navigation; - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly HttpClient _client; private readonly ApiConfig _api; - public EvaluationRepository(HttpClient client, - ILogger logger, + public MemberSupportRepository(HttpClient client, + ILogger logger, NavigationManager navigation, IOptions configuration) { _client = client; @@ -34,18 +34,27 @@ public class EvaluationRepository : IEvaluationRepository public async Task GetManagerByUserId(string userId) { var result = await _client - .GetFromJsonAsync($"{_api.MemberEvaluation}/id/manager/{userId}", _options); - - return result ?? new ManagerView(); + .GetAsync($"{_api.UserSupport}/user/manager/{userId}"); + var content = await result.Content.ReadAsStringAsync(); + if (!result.IsSuccessStatusCode || string.IsNullOrWhiteSpace(content)) + { + return new ManagerView(); + } + return JsonSerializer.Deserialize(content, _options) ?? new ManagerView(); } public async Task GetMemberByUserId(string userId) { var result = await _client - .GetFromJsonAsync($"{_api.MemberEvaluation}/id/member/{userId}", _options); + .GetAsync($"{_api.UserSupport}/user/member/{userId}"); - return result ?? new MemberView(); + var content = await result.Content.ReadAsStringAsync(); + if (!result.IsSuccessStatusCode || string.IsNullOrWhiteSpace(content)) + { + return new MemberView(); + } + return JsonSerializer.Deserialize(content, _options) ?? new MemberView(); } @@ -53,7 +62,7 @@ public class EvaluationRepository : IEvaluationRepository { var result = await _client .GetFromJsonAsync>( - $"{_api.MemberEvaluation}/manager/{managerId}", _options); + $"{_api.UserSupport}/manager/{managerId}", _options); return result ?? new List(); } @@ -63,7 +72,7 @@ public class EvaluationRepository : IEvaluationRepository { var result = await _client .GetFromJsonAsync>( - $"{_api.MemberEvaluation}/member/{memberId}", _options); + $"{_api.UserSupport}/member/{memberId}", _options); return result ?? new List(); } @@ -73,7 +82,7 @@ public class EvaluationRepository : IEvaluationRepository { var result = await _client .GetFromJsonAsync( - $"{_api.MemberEvaluation}/id/{evaluationId}", _options); + $"{_api.UserSupport}/evaluation/{evaluationId}", _options); return result ?? new EvaluationEditView(); @@ -83,7 +92,7 @@ public class EvaluationRepository : IEvaluationRepository public async Task CreateEvaluation(EvaluationEditView evaluationEditView) { var result = await _client - .PostAsJsonAsync($"{_api.MemberEvaluation}", evaluationEditView, _options); + .PostAsJsonAsync($"{_api.UserSupport}", evaluationEditView, _options); if (!result.IsSuccessStatusCode) { @@ -102,7 +111,7 @@ public class EvaluationRepository : IEvaluationRepository public async Task UpdateEvaluation(string evaluationId, EvaluationEditView evaluationEditView) { var result = await _client - .PutAsJsonAsync($"{_api.MemberEvaluation}/{evaluationId}", evaluationEditView, _options); + .PutAsJsonAsync($"{_api.UserSupport}/{evaluationId}", evaluationEditView, _options); if (!result.IsSuccessStatusCode) { @@ -119,6 +128,6 @@ public class EvaluationRepository : IEvaluationRepository public async Task DeleteEvaluation(string evaluationId) { - await _client.DeleteAsync($"{_api.MemberEvaluation}/{evaluationId}"); + await _client.DeleteAsync($"{_api.UserSupport}/{evaluationId}"); } } \ No newline at end of file diff --git a/Wonky.Client/Pages/ManagerEvaluationListPage.razor.cs b/Wonky.Client/Pages/ManagerEvaluationListPage.razor.cs index 6006799d..0f1cceae 100644 --- a/Wonky.Client/Pages/ManagerEvaluationListPage.razor.cs +++ b/Wonky.Client/Pages/ManagerEvaluationListPage.razor.cs @@ -27,7 +27,7 @@ namespace Wonky.Client.Pages; public partial class ManagerEvaluationListPage : IDisposable { // ######################################################### - [Inject] public IEvaluationRepository EvaluationRepo { get; set; } + [Inject] public IMemberSupportRepository MemberSupportRepo { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } [Inject] public ILogger Logger { get; set; } @@ -48,11 +48,11 @@ public partial class ManagerEvaluationListPage : IDisposable Logger.LogDebug("UserId => {}", UserId); - Member = await EvaluationRepo.GetMemberByUserId(UserId); + Member = await MemberSupportRepo.GetMemberByUserId(UserId); Logger.LogDebug("Member => {}",JsonSerializer.Serialize(Member)); - Evaluations = await EvaluationRepo.GetEvaluationsByMemberId(Member.MemberId); + Evaluations = await MemberSupportRepo.GetEvaluationsByMemberId(Member.MemberId); Logger.LogDebug("Evaluations => {}",JsonSerializer.Serialize(Evaluations)); diff --git a/Wonky.Client/Pages/ManagerEvaluationNewPage.razor.cs b/Wonky.Client/Pages/ManagerEvaluationNewPage.razor.cs index 0f5adcc9..fb1ea0fd 100644 --- a/Wonky.Client/Pages/ManagerEvaluationNewPage.razor.cs +++ b/Wonky.Client/Pages/ManagerEvaluationNewPage.razor.cs @@ -28,7 +28,7 @@ namespace Wonky.Client.Pages; public partial class ManagerEvaluationNewPage : IDisposable { // ############################################################ - [Inject] public IEvaluationRepository EvaluationRepo { get; set; } + [Inject] public IMemberSupportRepository MemberSupportRepo { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } [Inject] public IUserInfoService UserService { get; set; } [Inject] public ILogger Logger { get; set; } @@ -49,7 +49,7 @@ public partial class ManagerEvaluationNewPage : IDisposable Interceptor.RegisterEvent(); Interceptor.RegisterBeforeSendEvent(); - Member = await EvaluationRepo.GetMemberByUserId(UserId); + Member = await MemberSupportRepo.GetMemberByUserId(UserId); Logger.LogDebug("Member => {}", JsonSerializer.Serialize(Member)); @@ -57,7 +57,7 @@ public partial class ManagerEvaluationNewPage : IDisposable Logger.LogDebug("ManagerId => {}", managerId); - Manager = await EvaluationRepo.GetManagerByUserId(managerId); + Manager = await MemberSupportRepo.GetManagerByUserId(managerId); Logger.LogDebug("Manager => {}", JsonSerializer.Serialize(Manager)); } diff --git a/Wonky.Client/Pages/ManagerEvaluationViewEditPage.razor.cs b/Wonky.Client/Pages/ManagerEvaluationViewEditPage.razor.cs index 0a159360..93a47ae9 100644 --- a/Wonky.Client/Pages/ManagerEvaluationViewEditPage.razor.cs +++ b/Wonky.Client/Pages/ManagerEvaluationViewEditPage.razor.cs @@ -27,7 +27,7 @@ namespace Wonky.Client.Pages; public partial class ManagerEvaluationViewEditPage : IDisposable { // ######################################################### - [Inject] public IEvaluationRepository EvaluationRepo { get; set; } + [Inject] public IMemberSupportRepository MemberSupportRepo { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } // ######################################################### @@ -44,9 +44,9 @@ public partial class ManagerEvaluationViewEditPage : IDisposable Interceptor.RegisterEvent(); Interceptor.RegisterBeforeSendEvent(); - Member = await EvaluationRepo.GetMemberByUserId(UserId); + Member = await MemberSupportRepo.GetMemberByUserId(UserId); - Evaluation = await EvaluationRepo.GetById(EvaluationId); + Evaluation = await MemberSupportRepo.GetById(EvaluationId); Working = false; } diff --git a/Wonky.Client/Program.cs b/Wonky.Client/Program.cs index 74543f6c..8eaeb89f 100644 --- a/Wonky.Client/Program.cs +++ b/Wonky.Client/Program.cs @@ -74,7 +74,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); -builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); // warehouse repository builder.Services.AddScoped(); diff --git a/Wonky.Client/wwwroot/appsettings.json b/Wonky.Client/wwwroot/appsettings.json index 67b533a1..1bf3ef75 100644 --- a/Wonky.Client/wwwroot/appsettings.json +++ b/Wonky.Client/wwwroot/appsettings.json @@ -47,7 +47,7 @@ "systemDocStringUrl": "api/v2/admin/doc", "systemLabels": "api/v2/admin/doc/labels", "systemTexts": "api/v2/admin/doc/texts", - "memberEvaluation": "/api/v2/app/manage/evaluations", + "userSupport": "/api/v2/app/manage/support", "userInfoClient": "/api/v2/client/users", "userInfoAuth": "api/v2/auth/userinfo", "userManager": "api/v2/app/manage/users", diff --git a/Wonky.Entity/Configuration/ApiConfig.cs b/Wonky.Entity/Configuration/ApiConfig.cs index 775c96d8..cb9bb86a 100644 --- a/Wonky.Entity/Configuration/ApiConfig.cs +++ b/Wonky.Entity/Configuration/ApiConfig.cs @@ -155,11 +155,6 @@ public class ApiConfig /// Get system document texts for translation /// public string SystemTexts { get; set; } = ""; - - /// - /// Endpoint for user evaluations - /// - public string MemberEvaluation { get; set; } = ""; /// /// Application uri for user information request @@ -186,6 +181,11 @@ public class ApiConfig /// public string UserRoles { get; set; } = ""; + /// + /// Endpoint for user evaluations + /// + public string UserSupport { get; set; } = ""; + /// /// Uri for warehouse requests ///