From 733fdd24847c5c97b4ee7ad6f3b8fa7b11eb955d Mon Sep 17 00:00:00 2001
From: "jozsef.b@aycode.com" <9Rj@D}fVwBaN>
Date: Tue, 19 Dec 2023 00:19:08 +0100
Subject: [PATCH] improvements, fixes...
---
TIAM.Database.Test/UserDalTests.cs | 5 +-
TIAM.Database/DataLayers/Users/UserDal.cs | 5 +-
.../DbSets/Users/UserDbSetExtensions.cs | 4 ++
.../Services/UserDataServiceMobile.cs | 11 ++--
TIAMSharedUI/Pages/AppLaunch.razor | 2 +-
.../Pages/Components/AuctionStep1.razor | 2 +-
.../Pages/Components/InputWizard.razor | 2 +-
.../Pages/Components/InputWizard.razor.cs | 64 ++++++++++---------
.../Pages/Components/TransferStep1.razor | 2 +-
TIAMSharedUI/Pages/DbTestComponent.razor | 7 +-
TIAMSharedUI/Pages/DbTestComponent.razor.cs | 3 +-
TIAMSharedUI/Pages/TestPage.razor | 2 +-
TIAMSharedUI/TIAMSharedUI.csproj | 11 ++++
.../Client/Services/UserDataServiceWeb.cs | 31 ++++-----
.../Server/Controllers/UserAPIController.cs | 20 +++---
.../Shared/Interfaces/IUserDataService.cs | 5 +-
TIAMWebApp/Shared/Models/UserSessionModel.cs | 8 ++-
.../TIAMWebApp.Shared.Application.csproj | 1 +
TourIAmProject.sln | 12 +++-
19 files changed, 117 insertions(+), 80 deletions(-)
diff --git a/TIAM.Database.Test/UserDalTests.cs b/TIAM.Database.Test/UserDalTests.cs
index a35e0586..708f55a2 100644
--- a/TIAM.Database.Test/UserDalTests.cs
+++ b/TIAM.Database.Test/UserDalTests.cs
@@ -54,7 +54,7 @@ namespace TIAM.Database.Test
[TestMethod]
[DataRow("540271F6-C604-4C16-8160-D5A7CAFEDF00")]
- public void SerializeUserModelDto_ReturnDeserializedUser_WhenUserAndRelationsExists(string userIdString)
+ public async Task SerializeUserModelDto_ReturnDeserializedUser_WhenUserAndRelationsExists(string userIdString)
{
var userId = Guid.Parse(userIdString);
@@ -64,12 +64,13 @@ namespace TIAM.Database.Test
NullValueHandling = NullValueHandling.Ignore
};
- var userModel = Dal.GetUserModelDtoById(userId);
+ var userModel = await Dal.GetUserModelDtoByIdAsync(userId).ConfigureAwait(false);
var serializedUserModel = JsonConvert.SerializeObject(userModel, options);
userModel = JsonConvert.DeserializeObject(serializedUserModel);
Assert.IsNotNull(userModel);
+ Assert.IsNotNull(userModel.UserDto);
Assert.IsNotNull(userModel.Profile);
Assert.IsTrue(userModel.Products.Count > 0);
diff --git a/TIAM.Database/DataLayers/Users/UserDal.cs b/TIAM.Database/DataLayers/Users/UserDal.cs
index d9b73663..79ae65f7 100644
--- a/TIAM.Database/DataLayers/Users/UserDal.cs
+++ b/TIAM.Database/DataLayers/Users/UserDal.cs
@@ -32,8 +32,9 @@ namespace TIAM.Database.DataLayers.Users
return Context.Users.ToListAsync();
}
- public UserModelDto? GetUserModelDtoById(Guid userId) => Session(x => x.GetUserModelDtoById(userId));
- public UserModelDto? GetUserModelDtoByEmail(string email) => Session(x => x.GetUserModelDtoByEmail(email));
+ public Task GetUserModelDtoByIdAsync(Guid userId) => SessionAsync(x => x.GetUserModelDtoById(userId));
+ public Task GetUserModelDtoByEmailAsync(string email) => SessionAsync(x => x.GetUserModelDtoByEmail(email));
+ public Task> GetAllUsersModelDtoAsync() => SessionAsync(x => x.GetAllUsersModelDto().ToList());
public Task GetUserByPhoneNumberAsync(string phoneNumber)
{
diff --git a/TIAM.Database/DbSets/Users/UserDbSetExtensions.cs b/TIAM.Database/DbSets/Users/UserDbSetExtensions.cs
index 92f7eb40..fd903e6b 100644
--- a/TIAM.Database/DbSets/Users/UserDbSetExtensions.cs
+++ b/TIAM.Database/DbSets/Users/UserDbSetExtensions.cs
@@ -26,4 +26,8 @@ public static class UserDbSetExtensions
public static UserModelDto? GetUserModelDtoByEmail(this IUserDbSet ctx, string email)
=> ctx.GetUsersByEmail(email).Select(x => new UserModelDto(x, x.Profile, x.UserProductMappings, x.Products)).FirstOrDefault();
+
+ public static IQueryable GetAllUsersModelDto(this IUserDbSet ctx)
+ => ctx.Users.Select(x => new UserModelDto(x, x.Profile, x.UserProductMappings, x.Products));
+
}
\ No newline at end of file
diff --git a/TIAMMobileApp/Services/UserDataServiceMobile.cs b/TIAMMobileApp/Services/UserDataServiceMobile.cs
index 0ea8f405..9fd69ed4 100644
--- a/TIAMMobileApp/Services/UserDataServiceMobile.cs
+++ b/TIAMMobileApp/Services/UserDataServiceMobile.cs
@@ -3,6 +3,7 @@ using System.Text;
using AyCode.Interfaces.StorageHandlers;
using Newtonsoft.Json;
using TIAM.Entities.Users;
+using TIAM.Models.Dtos.Users;
using TIAMWebApp.Shared.Application.Interfaces;
using TIAMWebApp.Shared.Application.Models;
using TIAMWebApp.Shared.Application.Models.ClientSide;
@@ -49,7 +50,7 @@ namespace TIAMMobileApp.Services
{
var hasProperties = await _serviceProviderDataService.GetPropertiesByOwnerIdAsync(dbUser.Id);
- var user = new UserSessionModel(dbUser.Id, UserType.User, dbUser.EmailAddress, hasProperties, 1);
+ var user = new UserSessionModel(dbUser.Id, UserType.User, dbUser.Profile?.Name, hasProperties, 1);
return user;
}
@@ -117,14 +118,14 @@ namespace TIAMMobileApp.Services
return (isSuccess, result);
}
- public async Task?> GetUsersAsync()
+ public async Task?> GetUsersAsync()
{
- return await http.GetFromJsonAsync>(APIUrls.GetUsers);
+ return await http.GetFromJsonAsync>(APIUrls.GetUsers);
}
- public async Task GetUserByEmailAsync(string email)
+ public async Task GetUserByEmailAsync(string email)
{
- return await http.GetFromJsonAsync(APIUrls.GetUserByEmail);
+ return await http.GetFromJsonAsync(APIUrls.GetUserByEmail);
}
public async Task GetUserByIdAsync(Guid Id)
{
diff --git a/TIAMSharedUI/Pages/AppLaunch.razor b/TIAMSharedUI/Pages/AppLaunch.razor
index edddb85c..412c987e 100644
--- a/TIAMSharedUI/Pages/AppLaunch.razor
+++ b/TIAMSharedUI/Pages/AppLaunch.razor
@@ -85,7 +85,7 @@ Loading....
string _email = jsontoken.Claims.First(claim => claim.Type == JwtRegisteredClaimNames.Email).Value;
var user = await UserDataService.IsLoggedInAsync(Guid.Parse(_userId));
sessionService.User = user;
- logToBrowserConsole.LogToBC($"Saved user in db is: {user.Email}, setting autenthicated state");
+ logToBrowserConsole.LogToBC($"Saved user in db is: {user.DisplayName}, setting autenthicated state");
sessionService.IsAuthenticated = true;
NavManager.NavigateTo("/index");
}
diff --git a/TIAMSharedUI/Pages/Components/AuctionStep1.razor b/TIAMSharedUI/Pages/Components/AuctionStep1.razor
index 09807b1b..cd8fb15e 100644
--- a/TIAMSharedUI/Pages/Components/AuctionStep1.razor
+++ b/TIAMSharedUI/Pages/Components/AuctionStep1.razor
@@ -66,7 +66,7 @@
protected override async Task OnInitializedAsync()
{
- Email = sessionService.User.Email;
+ Email = sessionService.User.DisplayName;
await base.OnInitializedAsync();
}
diff --git a/TIAMSharedUI/Pages/Components/InputWizard.razor b/TIAMSharedUI/Pages/Components/InputWizard.razor
index 3a4b9408..0eac3f89 100644
--- a/TIAMSharedUI/Pages/Components/InputWizard.razor
+++ b/TIAMSharedUI/Pages/Components/InputWizard.razor
@@ -25,7 +25,7 @@
@Localizer.GetString("DestinationName")
- @FormSubmitResult
+ @_formSubmitResult
@code {
diff --git a/TIAMSharedUI/Pages/Components/InputWizard.razor.cs b/TIAMSharedUI/Pages/Components/InputWizard.razor.cs
index 0fccbc97..8646c63b 100644
--- a/TIAMSharedUI/Pages/Components/InputWizard.razor.cs
+++ b/TIAMSharedUI/Pages/Components/InputWizard.razor.cs
@@ -16,7 +16,7 @@ namespace TIAMSharedUI.Pages.Components
public partial class InputWizard : ComponentBase
{
[Inject]
- LogToBrowserConsole logToBrowserConsole { get; set; }
+ public required LogToBrowserConsole LogToBrowserConsole { get; set; }
public Dictionary FormSteps { get; set; } = new Dictionary();
public int CurrentStep { get; set; } = 0;
@@ -28,37 +28,37 @@ namespace TIAMSharedUI.Pages.Components
public object Data { get; set; } = new object();
[Parameter]
- public EventCallback