Example #1
0
        public void Create(Account account)
        {
            var password   = _creationInfoBuilderService.GeneratePassword();
            var attributes = _creationInfoBuilderService.BuildUserCreationInfo(account, password);
            var officeDistinguishedName = GetOfficeDistinguishedNameByLocation(account.Office);

            if (string.IsNullOrEmpty(officeDistinguishedName))
            {
                throw new InvalidOperationException("Office with same location not found.");
            }

            _activeDirectoryService.Create(
                officeDistinguishedName,
                account.FullName,
                attributes.ToArray());
        }