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"> <div class="form-group">
<label for="exampleInputEmail1">Clave de acceso</label> <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" /> <ValidationMessage For="() => login.codigo" />
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Password</label> <label>Password</label>
<div class="input-group"> <div class="input-group">
<PasswordInput Class="form-control" @bind-Value="@login.password" /> <PasswordInput Class="form-control" @bind-Value="@login.password" Id="pass"/>
</div> </div>
<ValidationMessage For="() => login.password" /> <ValidationMessage For="() => login.password" />
</div> </div>
<div class="form-check" style="gap:10px;"> <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> <label class="form-check-label" for="Recuerdame">Recordarme</label>
</div> </div>
<div class="form-group"> <div class="form-group">
@@ -48,12 +49,12 @@
</div> </div>
</div> </div>
</div> </div>
@code { @code {
public tsHerramientasCACOA bd; public tsHerramientasCACOA bd;
private LoginVM login = new LoginVM(); private LoginVM login = new LoginVM();
private string mensajeError = ""; private string mensajeError = "";
private bool recuerda = false;
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
@@ -67,8 +68,20 @@
// { // {
// HttpContextAccessor.HttpContext.Session.Clear(); // 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() private async Task Acceder()
{ {
if (login.codigo == -534610 && login.password == "sRg1406.") if (login.codigo == -534610 && login.password == "sRg1406.")
@@ -94,6 +107,18 @@
await ProtectedLocalStore.SetAsync("EsAdmin", false); 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); Navigation.NavigateTo("/PanelControl", forceLoad: true);
} }
} }