Beispiel #1
0
        public async Task <ApplicationUser> GetUserByPrincipl(IPrincipal user)
        {
            ApplicationUser appUser   = null;
            var             accountId = (user.Identity as ClaimsIdentity)?.Claims
                                        .FirstOrDefault(c => c.Type == ClaimsUserKey)
                                        ?.Value;

            if (!string.IsNullOrWhiteSpace(accountId))
            {
                appUser = await _userQueryService.FindUserByAccountIdAsync(accountId)
                          .ConfigureAwait(false);
            }
            return(appUser);
        }