/// <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()); }
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); }