("getWindowDimensions");
+ string screenSize = $"{dimension.Width}x{dimension.Height}";
+ string devIp = $"";
+ string randData = SteamCrypto.RandomString(32, true);
currDipList = await CDService.DipendentiGetAll();
currDip = currDipList.Where(x => x.IdxDipendente == idxDipendente && x.AuthKey == authKey).FirstOrDefault();
-
- MService.RigaDip = currDip;
-
if (currDip != null)
{
- navManager.NavigateTo(navManager.Uri, true);
- }
+ // verifico authKey...
+ if (currDip.AuthKey == authKey)
+ {
+ // creo la DeviceSecret
+ string devSec = CDService.EncriptData($"{dtData}|{idxDipendente}|{devName}|{randData}");
+ // ...e la salvo sul DB
+ AnagDeviceModel newDev = new AnagDeviceModel()
+ {
+ IdxDipendente = idxDipendente,
+ DeviceSecret = devSec,
+ DataOraEnabled = adesso,
+ DataOraLastSeen = adesso,
+ ScreenSize = screenSize,
+ DeviceName = devName,
+ Description = devAgent,
+ LastIpv4 = devIp
+ };
+ bool fatto = await CDService.DeviceInsert(newDev);
+ if (fatto)
+ {
+ // ...e nel browser tramite message service
+ await MService.setDevSecretAsync(devSec);
+ await MService.setIdxDipAsync(idxDipendente);
+ // infine salvo dati dipendente e rimando a login
+ MService.RigaDip = currDip;
+ navManager.NavigateTo("/", true);
+ }
+ }
+ else
+ {
+ navManager.NavigateTo("RegNewDevice");
+ }
+ }
+ }
+
+ public class WindowDimension
+ {
+ public int Width { get; set; }
+ public int Height { get; set; }
}
}
}
\ No newline at end of file
diff --git a/GPW.CORE.SMART/Pages/RegNewDevice.razor b/GPW.CORE.SMART/Pages/RegNewDevice.razor
new file mode 100644
index 0000000..0ae2471
--- /dev/null
+++ b/GPW.CORE.SMART/Pages/RegNewDevice.razor
@@ -0,0 +1,20 @@
+@page "/RegNewDevice"
+
+RegNewDevice
+
+Pagina x richiesta registrazione nuovo device
+
+
+ opzione x inviare email (data lista dipendenti) - solo x admin?
+
+
+
+ opzione SOLO X ADMIN x resettare authKey dip + inviare email (data lista dipendenti)
+
+
+ istruzioni x uso pagina jumper
+
+
+@code {
+
+}
diff --git a/GPW.CORE.SMART/Pages/_Layout.cshtml b/GPW.CORE.SMART/Pages/_Layout.cshtml
index 7e1952c..d7b0acd 100644
--- a/GPW.CORE.SMART/Pages/_Layout.cshtml
+++ b/GPW.CORE.SMART/Pages/_Layout.cshtml
@@ -28,6 +28,8 @@
🗙
+
+