diff --git a/salesbook.Maui/Core/Services/ManageDataService.cs b/salesbook.Maui/Core/Services/ManageDataService.cs
index 44c5c83..77d8978 100644
--- a/salesbook.Maui/Core/Services/ManageDataService.cs
+++ b/salesbook.Maui/Core/Services/ManageDataService.cs
@@ -126,15 +126,29 @@ public class ManageDataService(
FilterDate = lastSync
}
);
-
- _ = UpdateDbUsers(new UsersSyncResponseDTO
+
+ if (lastSync == null)
{
- AnagClie = clienti.AnagClie,
- VtbDest = clienti.VtbDest,
- VtbCliePersRif = clienti.VtbCliePersRif,
- PtbPros = prospect.PtbPros,
- PtbProsRif = prospect.PtbProsRif
- });
+ await InsertDbUsers(new UsersSyncResponseDTO
+ {
+ AnagClie = clienti.AnagClie,
+ VtbDest = clienti.VtbDest,
+ VtbCliePersRif = clienti.VtbCliePersRif,
+ PtbPros = prospect.PtbPros,
+ PtbProsRif = prospect.PtbProsRif
+ });
+ }
+ else
+ {
+ _ = UpdateDbUsers(new UsersSyncResponseDTO
+ {
+ AnagClie = clienti.AnagClie,
+ VtbDest = clienti.VtbDest,
+ VtbCliePersRif = clienti.VtbCliePersRif,
+ PtbPros = prospect.PtbPros,
+ PtbProsRif = prospect.PtbProsRif
+ });
+ }
if (lastSync != null)
{
@@ -325,6 +339,24 @@ public class ManageDataService(
return returnDto;
}
+ private async Task InsertDbUsers(UsersSyncResponseDTO response)
+ {
+ if (response.AnagClie != null)
+ {
+ await localDb.InsertAll(response.AnagClie);
+
+ if (response.VtbDest != null) await localDb.InsertAll(response.VtbDest);
+ if (response.VtbCliePersRif != null) await localDb.InsertAll(response.VtbCliePersRif);
+ }
+
+ if (response.PtbPros != null)
+ {
+ await localDb.InsertAll(response.PtbPros);
+
+ if (response.PtbProsRif != null) await localDb.InsertAll(response.PtbProsRif);
+ }
+ }
+
private Task UpdateDbUsers(UsersSyncResponseDTO response)
{
return Task.Run(async () =>
diff --git a/salesbook.Shared/Components/Pages/PersonalInfo.razor b/salesbook.Shared/Components/Pages/PersonalInfo.razor
index e0810c7..a636dec 100644
--- a/salesbook.Shared/Components/Pages/PersonalInfo.razor
+++ b/salesbook.Shared/Components/Pages/PersonalInfo.razor
@@ -3,12 +3,14 @@
@using salesbook.Shared.Components.Layout
@using salesbook.Shared.Components.SingleElements
@using salesbook.Shared.Core.Authorization.Enum
+@using salesbook.Shared.Core.Dto.PageState
@using salesbook.Shared.Core.Interface
@using salesbook.Shared.Core.Interface.System.Network
@using salesbook.Shared.Core.Services
@inject AppAuthenticationStateProvider AuthenticationStateProvider
@inject INetworkService NetworkService
@inject IFormFactor FormFactor
+@inject UserListState UserState