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