@page "/login" @using Data_Coupler.Services @using Microsoft.AspNetCore.Components.Forms @inject IAuthenticationService AuthService @inject NavigationManager NavigationManager
@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; } }