Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
            }
        }