示例#1
0
        public async Task <ActionResult <PersonDetails> > AddPerson([FromBody] PersonDetailsUpdate personDetails, [FromHeader] string authorization)
        {
            if (string.IsNullOrEmpty(authorization))
            {
                return(Unauthorized());
            }

            var auth          = FirebaseAuth.DefaultInstance;
            var fireBaseToken = await auth.VerifyIdTokenAsync(authorization);

            if (fireBaseToken.Claims.ContainsKey("edit") && (bool)fireBaseToken.Claims["edit"])
            {
                var personId = await _familyRepository.AddPerson(personDetails);

                return(Ok(await _familyRepository.GetDetails(Roles.Admin, personId)));
            }

            return(Unauthorized());
        }