Example #1
0
        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));
        }
Example #2
0
        public async Task <IEnumerable <FamilyTreePerson> > Get()
        {
            var returnValues = await _familyRepository.GetFamilyTree();

            return(returnValues);
        }