diff --git a/src/WorkFlowCheck.MAUI/DataLayer/Entities/User.cs b/src/WorkFlowCheck.MAUI/DataLayer/Entities/MobileUser.cs
similarity index 100%
rename from src/WorkFlowCheck.MAUI/DataLayer/Entities/User.cs
rename to src/WorkFlowCheck.MAUI/DataLayer/Entities/MobileUser.cs
diff --git a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
index c1077cc..2ba565f 100644
--- a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
+++ b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml
@@ -3,12 +3,29 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="WorkFlowCheck.MAUI.Pages.NFC.NFCWaiter"
Title="Várakozás NFC olvasásra"
- BackgroundColor="Black">
-
-
+
\ No newline at end of file
diff --git a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml.cs b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml.cs
index 256b64f..6ee8b7a 100644
--- a/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml.cs
+++ b/src/WorkFlowCheck.MAUI/Pages/NFC/NFCWaiter.xaml.cs
@@ -56,7 +56,7 @@ public partial class NFCWaiter : ContentPage
Finish(tagId);
}
- private async void Finish(string tagId)
+ private async Task Finish(string tagId)
{
#if ANDROID
if (Platform.CurrentActivity is Android.App.Activity activity && activity is MainActivity mainActivity)
@@ -79,8 +79,12 @@ public partial class NFCWaiter : ContentPage
}
+ private async void OnCancelButtonClicked(object sender, EventArgs e)
+ {
+ await Finish("");
+ }
+
-
diff --git a/src/WorkFlowCheck.MAUI/Pages/Security/LoginPage.xaml b/src/WorkFlowCheck.MAUI/Pages/Security/LoginPage.xaml
index c70388d..5b144bd 100644
--- a/src/WorkFlowCheck.MAUI/Pages/Security/LoginPage.xaml
+++ b/src/WorkFlowCheck.MAUI/Pages/Security/LoginPage.xaml
@@ -48,15 +48,27 @@
BackgroundColor="#f9f9f9"
HeightRequest="50"
Margin="0" />
-
+
+
+
+
+
+
+
+
Console.WriteLine("Snackbar dismissed"),
+ actionButtonText: "OK",
+ visualOptions: visualOptions
+ );
+
+ await snackbar.Show();
+ }
+ }
+ }
+ catch (Exception)
+ {
+
+ throw;
+ }
+ finally
+ {
+ LoginBtn.IsEnabled = true;
+ LoadingIndicator.IsRunning = false;
+ LoadingIndicator.IsVisible = false;
+ UsernameEntry.IsEnabled = true;
+ PasswordEntry.IsEnabled = true;
+ LoginNFCBtn.IsEnabled = true;
+ }
+
+ }
}
\ No newline at end of file
diff --git a/src/WorkFlowCheck.MAUI/Pages/Security/UsersPage.xaml.cs b/src/WorkFlowCheck.MAUI/Pages/Security/UsersPage.xaml.cs
index 21e93e6..a46c8bc 100644
--- a/src/WorkFlowCheck.MAUI/Pages/Security/UsersPage.xaml.cs
+++ b/src/WorkFlowCheck.MAUI/Pages/Security/UsersPage.xaml.cs
@@ -35,7 +35,7 @@ public partial class UsersPage : ContentPage
{
IsRefreshing = true;
//await _syncService.SyncDatas();
- UsersList.ItemsSource = await _userService.GetAllUsers();
+ //UsersList.ItemsSource = await _userService.GetAllUserAsync().Result.Data;
IsRefreshing = false;
OnPropertyChanged(nameof(IsRefreshing));
}
@@ -51,8 +51,8 @@ public partial class UsersPage : ContentPage
}
if (UserDTO != null)
{
- UserDTO.Code = UserCode;
- await _baseStockService.UpdateUser(UserDTO);
+ //UserDTO.Code = UserCode;
+ //await _baseStockService.UpdateUser(UserDTO);
await LoadUsers();
}
}
diff --git a/src/WorkFlowCheck.MAUI/Services/Interfaces/IUserService.cs b/src/WorkFlowCheck.MAUI/Services/Interfaces/IUserService.cs
index 1d5350e..3efd946 100644
--- a/src/WorkFlowCheck.MAUI/Services/Interfaces/IUserService.cs
+++ b/src/WorkFlowCheck.MAUI/Services/Interfaces/IUserService.cs
@@ -13,6 +13,7 @@ namespace WorkFlowCheck.MAUI.Services.Interfaces
Task> GetUserAsync(int id);
Task>> GetAllUserAsync();
Task> Authenticate(string username, string password);
+ Task> AuthenticateNFC(string NFCCode);
Task> SyncUsers_Up(Action reportProgress);
void SetCurrentUser(UserDTO user);
}
diff --git a/src/WorkFlowCheck.MAUI/Services/UserService.cs b/src/WorkFlowCheck.MAUI/Services/UserService.cs
index 69c12c7..aee1baf 100644
--- a/src/WorkFlowCheck.MAUI/Services/UserService.cs
+++ b/src/WorkFlowCheck.MAUI/Services/UserService.cs
@@ -109,6 +109,44 @@ namespace WorkFlowCheck.MAUI.Services
};
}
}
+ public async Task> AuthenticateNFC(string NFCCode)
+ {
+ try
+ {
+ // Az API végpont meghatározása
+ string endpoint = $"{_httpClient.BaseAddress}api/user/authenticatenfc";
+
+ var userSimpleDTO = new UserSimpleDTO()
+ {
+ UserName = NFCCode,
+ Password = NFCCode,
+
+ };
+
+ // HTTP POST kérés küldése
+
+ using (HttpResponseMessage httpResponseMessage = await _httpClient.PostAsJsonAsync(endpoint, userSimpleDTO))
+ {
+ httpResponseMessage.EnsureSuccessStatusCode();
+
+ var jsonString = await httpResponseMessage.Content.ReadAsStringAsync();
+ var response = JsonConvert.DeserializeObject>(jsonString);
+
+ return response ?? new ApiResponseDTO
+ {
+ IsSuccess = false,
+ };
+ }
+ }
+ catch (Exception ex)
+ {
+ // Hiba visszaadása
+ return new ApiResponseDTO
+ {
+ IsSuccess = false
+ };
+ }
+ }
public async Task> SyncUsers_Up(Action reportProgress)
{
var retVal = new ApiResponseDTO();
@@ -116,7 +154,7 @@ namespace WorkFlowCheck.MAUI.Services
{
await PrepareAuthenticatedRequestAsync();
- var userList = await _dbContext.Users.ToListAsync();
+ var userList = await _dbContext.MobileUsers.ToListAsync();
var userListDTO = _mapper.Map>(userList);
var endpoint = $"{_httpClient.BaseAddress}api/Sync/UpdateAllUser";