public async Task <ActionResult <IEnumerable <FamilyTreePerson> > > Get([FromHeader] string authorization) { if (string.IsNullOrEmpty(authorization)) { return(Unauthorized()); } var auth = FirebaseAuth.DefaultInstance; var firebaseToken = await auth.VerifyIdTokenAsync(authorization); var securityLevel = Roles.General; if (firebaseToken.Claims.ContainsKey("edit") && (bool)firebaseToken.Claims["edit"]) { securityLevel = Roles.Admin; } var returnValues = await _familyRepository.GetFamilyTree(securityLevel); foreach (var person in returnValues) { Console.WriteLine($"Description: {person.Description}, id: {person.Id}"); } return(Ok(returnValues)); }
public async Task <IEnumerable <FamilyTreePerson> > Get() { var returnValues = await _familyRepository.GetFamilyTree(); return(returnValues); }