Пример #1
0
        public User GetBySSOUser(IPrincipal user)
        {
            var u = new User()
            {
                Id = user.GetUserId(),
                UserName = user.GetUserName(),
                Email = user.GetEmail(),
                PhoneNumber = user.GetPhoneNumber().Count > 0 ? user.GetPhoneNumber().First() : string.Empty
            };

            return u;
        }
Пример #2
0
        private async Task <DatasetEditStorageItem> UpdateDatasetEditItemDocument(IPrincipal user, DatasetEditStorageItem updated, CancellationToken token)
        {
            updated.Modified            = DateTime.UtcNow;
            updated.ModifiedByUserName  = user.GetUserName();
            updated.ModifiedByUserEmail = user.GetUserEmail();

            var result = await Client.UpsertDocumentAsync(
                UserDataDocumentCollectionUri,
                updated,
                new RequestOptions
            {
                PartitionKey = new PartitionKey(WellKnownIds.DatasetEditDatasetId.ToString())
            },
                false,
                token);

            updated = (dynamic)result.Resource;
            return(updated);
        }
Пример #3
0
 public SSOWorkContext(IPrincipal user, IOwinContext context)
     : base(user.GetUserName(), context)
 {
     User = user;
 }
Пример #4
0
 public SSOIdentity(IPrincipal user)
 {
     AuthenticationType = user.Identity.AuthenticationType;
     IsAuthenticated = user.Identity.IsAuthenticated;
     Name = user.GetUserName();
 }