NFC barmolás

This commit is contained in:
2025-01-28 14:39:52 +01:00
parent e74df61ca0
commit ad14623749
5 changed files with 51 additions and 12 deletions
+6
View File
@@ -43,6 +43,12 @@
SemanticProperties.Hint="Test NFC capability"
Clicked="OnButtonNFCTest"
HorizontalOptions="Fill" />
<Button
x:Name="LogoutBtn"
Text="Logout"
SemanticProperties.Hint="Logout from the application"
Clicked="OnButtonLogout"
HorizontalOptions="Fill" />
</VerticalStackLayout>
</ScrollView>
+5
View File
@@ -48,6 +48,11 @@ namespace WorkFlowCheck.MAUI
{
await Shell.Current.GoToAsync("//NFCTestPage");
}
private void OnButtonLogout(object sender, EventArgs e)
{
SecureStorage.Default.Remove("WFCUser");
Shell.Current.GoToAsync("//LoginPage");
}
}
}
@@ -5,7 +5,7 @@
Title="NFCTestPage">
<VerticalStackLayout>
<Label
Text="Welcome to .NET MAUI!"
Text="NFC Teszt"
VerticalOptions="Center"
HorizontalOptions="Center" />
</VerticalStackLayout>
@@ -5,7 +5,12 @@
Title="LoginPage">
<StackLayout Padding="20" VerticalOptions="Center">
<Entry x:Name="UsernameEntry" Placeholder="Username" />
<Entry x:Name="PasswordEntry" Placeholder="Password" IsPassword="True" />
<Button Text="Log In" Clicked="OnLoginClicked" />
<Entry x:Name="PasswordEntry" Placeholder="Password" IsPassword="True" Keyboard="Numeric"/>
<Button x:Name="LoginBtn" Text="Log In" Clicked="OnLoginClicked" />
<ActivityIndicator x:Name="LoadingIndicator"
IsRunning="False"
IsVisible="False"
VerticalOptions="Center"
HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
@@ -13,14 +13,21 @@ public partial class LoginPage : ContentPage
}
private async void OnLoginClicked(object sender, EventArgs e)
{
// Példa bejelentkezés
LoadingIndicator.IsRunning = true;
LoadingIndicator.IsVisible = true;
LoginBtn.IsEnabled = false;
UsernameEntry.IsEnabled = false;
PasswordEntry.IsEnabled = false;
try
{
var response = await _userService.Authenticate(UsernameEntry.Text.ToString(), PasswordEntry.Text.ToString());
if (response != null && response.IsSuccess)
{
await DisplayAlert("Success", "You are now logged in.", "OK");
// Visszatérés a MainPage-re
var wFCUser = Newtonsoft.Json.JsonConvert.SerializeObject(response.Data);
await SecureStorage.Default.SetAsync("WFCUser", "wFCUser");
await Shell.Current.GoToAsync("//MainPage");
}
else
@@ -28,4 +35,20 @@ public partial class LoginPage : ContentPage
await DisplayAlert("Error", "Invalid login credentials.", "OK");
}
}
catch (Exception)
{
throw;
}
finally
{
LoginBtn.IsEnabled = true;
LoadingIndicator.IsRunning = false;
LoadingIndicator.IsVisible = false;
UsernameEntry.IsEnabled = true;
PasswordEntry.IsEnabled = true;
}
}
}