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(); }
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)); }
public async Task DeleteUser(IAzureUser azureUser) { var userFromStore = await GetSingleUser(azureUser.Id); await userFromStore.DeleteAsync(); }