public Usuario ValidarCredencial(FormularioIniciarSesion credencial) { Usuario usuario = repositorio.PorDocumento(credencial.Documento); if (usuario is Usuario) { if (usuario.Clave == credencial.Clave && usuario.Activo) { return(usuario); } } return(null); }
public async Task SignIn(string documento, string clave) { var credentials = new FormularioIniciarSesion(documento, clave); var response = await http.PostAsJsonAsync("/api/sesion", credentials); if (response.IsSuccessStatusCode) { string token = await response.Content.ReadAsStringAsync(); await localStorage.SetItemAsync("token", token); NotifyAuthenticationStateChanged(GetAuthenticationState()); navigation.NavigateTo("/"); } else { throw new ArgumentException("Invalid credentials"); } }