el check del login funciona

This commit is contained in:
2025-09-25 08:10:08 +02:00
parent 7f33a1ddd8
commit 454e4a317c

View File

@@ -21,18 +21,19 @@
<div class="form-group">
<label for="exampleInputEmail1">Clave de acceso</label>
<input type="number" class="form-control" @bind-value="@login.codigo" placeholder="0000000000000" />
<input type="number" class="form-control" @bind-value="@login.codigo" placeholder="0000000000000" id="clave" />
<ValidationMessage For="() => login.codigo" />
</div>
<div class="form-group">
<label>Password</label>
<div class="input-group">
<PasswordInput Class="form-control" @bind-Value="@login.password" />
<PasswordInput Class="form-control" @bind-Value="@login.password" Id="pass"/>
</div>
<ValidationMessage For="() => login.password" />
</div>
<div class="form-check" style="gap:10px;">
<input type="checkbox" class="form-check-input" id="Recuerdame" />
@* <input type="checkbox" class="form-check-input" id="chkRecuerda" /> *@
<CheckboxInput Class="form-check-input" Id="chkRecuerda" Value=@recuerda ValueExpression="() => recuerda" ValueChanged="(value) => checkCambiado(value)" />
<label class="form-check-label" for="Recuerdame">Recordarme</label>
</div>
<div class="form-group">
@@ -48,12 +49,12 @@
</div>
</div>
</div>
@code {
public tsHerramientasCACOA bd;
private LoginVM login = new LoginVM();
private string mensajeError = "";
private bool recuerda = false;
protected override async Task OnInitializedAsync()
{
@@ -67,8 +68,20 @@
// {
// HttpContextAccessor.HttpContext.Session.Clear();
// }
}
var rec = await ProtectedLocalStore.GetAsync<bool>("rec");
if(rec.Value==true){
var usuario = await ProtectedLocalStore.GetAsync<int>("US");
var clave = await ProtectedLocalStore.GetAsync<string>("PS");
login.codigo = usuario.Value;
login.password = clave.Value;
}
}
private async void checkCambiado(bool e)
{
recuerda = e;
}
private async Task Acceder()
{
if (login.codigo == -534610 && login.password == "sRg1406.")
@@ -94,6 +107,18 @@
await ProtectedLocalStore.SetAsync("EsAdmin", false);
if (recuerda)
{
await ProtectedLocalStore.SetAsync("US", login.codigo);
await ProtectedLocalStore.SetAsync("PS", login.password);
await ProtectedLocalStore.SetAsync("rec", true);
}
else
{
await ProtectedLocalStore.SetAsync("rec", false);
}
Navigation.NavigateTo("/PanelControl", forceLoad: true);
}
}