@page "/login"
@using Data_Coupler.Services
@using Microsoft.AspNetCore.Components.Forms
@inject IAuthenticationService AuthService
@inject NavigationManager NavigationManager
@if (!string.IsNullOrEmpty(errorMessage))
{
@errorMessage
}
@code {
private LoginModel loginModel = new LoginModel();
private string errorMessage = string.Empty;
protected override void OnInitialized()
{
// Se l'utente è già autenticato, reindirizza alla home
if (AuthService.IsAuthenticated)
{
NavigationManager.NavigateTo("/");
}
}
private void HandleLogin()
{
errorMessage = string.Empty;
if (string.IsNullOrWhiteSpace(loginModel.Password))
{
errorMessage = "Inserisci la password";
return;
}
if (AuthService.Login(loginModel.Password))
{
NavigationManager.NavigateTo("/");
}
else
{
errorMessage = "Password non corretta";
loginModel.Password = string.Empty;
}
}
private class LoginModel
{
public string Password { get; set; } = string.Empty;
}
}