コード例 #1
0
        /// <summary>
        /// Create portal user by ContactIds.
        /// </summary>
        /// <param name="request">Service request.</param>
        /// <returns>Information about created users.</returns>
        public List <ISspUserInvitation> CreateUsersByContactIds(CreateUsersByContactsServiceRequest request)
        {
            var sspUserCreator = SspUserCreator ?? new SspUserCreator(UserConnection, request.AccountId);

            foreach (var contactId in request.ContactIds)
            {
                sspUserCreator.AddInvite(new SspUserInvite {
                    ContactId = contactId,
                    UserRoles = request.UserRoles
                });
            }
            return(sspUserCreator.CreateUsersByContacts());
        }
コード例 #2
0
        public ContactsInviteServiceResponse CreateUsersByContactsIds(CreateUsersByContactsServiceRequest request)
        {
            var response = new ContactsInviteServiceResponse();

            try {
                UserConnection.DBSecurityEngine.CheckCanManageSspUsers();
                var sspUserManagementHelper = new SspUserManagementServiceHelper(UserConnection);
                sspUserManagementHelper.CheckCanAddRoles(request.UserRoles, request.AccountId);
                IEnumerable <ISspUserInvitation> result = sspUserManagementHelper.CreateUsersByContactIds(request);
                response.ContactInvites = MapContactsInvites(result);
            } catch (Exception ex) {
                response.Exception = ex;
            }
            return(response);
        }