Beispiel #1
0
        public async Task UpdateUser(IAzureUser azureUser)
        {
            var userFromStore = await GetSingleUser(azureUser.Id);

            userFromStore.GivenName         = azureUser.FirstName;
            userFromStore.Surname           = azureUser.LastName;
            userFromStore.UserPrincipalName = azureUser.Id;
            userFromStore.State             = azureUser.HsaId;
            userFromStore.OtherMails.Clear();
            userFromStore.OtherMails.Add(azureUser.Email);
            userFromStore.AccountEnabled = azureUser.AccountEnabled;

            await userFromStore.UpdateAsync();
        }
Beispiel #2
0
        AddUser(IAzureUser azureUser)
        {
            IUser newUser = new User();

            newUser.DisplayName       = string.Format("{0} {1}", azureUser.FirstName, azureUser.LastName);
            newUser.UserPrincipalName = string.Format("{0}@{1}", azureUser.Id, DefaultDomainName);
            newUser.AccountEnabled    = true;
            newUser.MailNickname      = azureUser.Id;
            newUser.State             = azureUser.HsaId;
            newUser.PasswordProfile   = newUser.PasswordProfile = new PasswordProfile
            {
                Password = azureUser.Password,
                ForceChangePasswordNextLogin = true
            };

            return(_activeDirectoryClient.Users.AddUserAsync(newUser));
        }
Beispiel #3
0
        public async Task DeleteUser(IAzureUser azureUser)
        {
            var userFromStore = await GetSingleUser(azureUser.Id);

            await userFromStore.DeleteAsync();
        }