From 46ee99a5a1a545cd04a4639cc9813e777a78ab7e Mon Sep 17 00:00:00 2001 From: jrmccannon Date: Fri, 7 Mar 2025 08:56:55 -0600 Subject: [PATCH] Separated into separate files. --- .../ISendOrganizationInvitesCommand.cs | 13 ++++++++++++ .../InviteUsers/Models/SendInvitesRequest.cs | 15 ++++++++++++++ .../SendOrganizationInvitesCommand.cs | 20 +------------------ 3 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/ISendOrganizationInvitesCommand.cs create mode 100644 src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/Models/SendInvitesRequest.cs diff --git a/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/ISendOrganizationInvitesCommand.cs b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/ISendOrganizationInvitesCommand.cs new file mode 100644 index 0000000000..12f5ae71c6 --- /dev/null +++ b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/ISendOrganizationInvitesCommand.cs @@ -0,0 +1,13 @@ +using Bit.Core.AdminConsole.Entities; +using Bit.Core.AdminConsole.OrganizationFeatures.OrganizationUsers.InviteUsers.Models; +using Bit.Core.Entities; +using Bit.Core.Models.Mail; + +namespace Bit.Core.AdminConsole.OrganizationFeatures.OrganizationUsers.InviteUsers; + +public interface ISendOrganizationInvitesCommand +{ + Task SendInvitesAsync(SendInvitesRequest request); + + Task BuildOrganizationInvitesInfoAsync(IEnumerable orgUsers, Organization organization, bool initOrganization = false); +} diff --git a/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/Models/SendInvitesRequest.cs b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/Models/SendInvitesRequest.cs new file mode 100644 index 0000000000..4dec4c4f60 --- /dev/null +++ b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/Models/SendInvitesRequest.cs @@ -0,0 +1,15 @@ +using Bit.Core.AdminConsole.Entities; +using Bit.Core.Entities; + +namespace Bit.Core.AdminConsole.OrganizationFeatures.OrganizationUsers.InviteUsers.Models; + +public class SendInvitesRequest +{ + public SendInvitesRequest() { } + + public SendInvitesRequest(IEnumerable users, Organization organization) => + (Users, Organization) = (users.ToArray(), organization); + + public OrganizationUser[] Users { get; set; } = []; + public Organization Organization { get; set; } = null!; +} diff --git a/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/SendOrganizationInvitesCommand.cs b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/SendOrganizationInvitesCommand.cs index 97cfe5e56e..db931146f9 100644 --- a/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/SendOrganizationInvitesCommand.cs +++ b/src/Core/AdminConsole/OrganizationFeatures/OrganizationUsers/InviteUsers/SendOrganizationInvitesCommand.cs @@ -1,5 +1,6 @@ using Bit.Core.AdminConsole.Entities; using Bit.Core.AdminConsole.Enums; +using Bit.Core.AdminConsole.OrganizationFeatures.OrganizationUsers.InviteUsers.Models; using Bit.Core.AdminConsole.Repositories; using Bit.Core.Auth.Models.Business; using Bit.Core.Auth.Models.Business.Tokenables; @@ -12,25 +13,6 @@ using Bit.Core.Tokens; namespace Bit.Core.AdminConsole.OrganizationFeatures.OrganizationUsers.InviteUsers; -public interface ISendOrganizationInvitesCommand -{ - Task SendInvitesAsync(SendInvitesRequest request); - - Task BuildOrganizationInvitesInfoAsync(IEnumerable orgUsers, - Organization organization, bool initOrganization = false); -} - -public class SendInvitesRequest -{ - public SendInvitesRequest() { } - - public SendInvitesRequest(IEnumerable users, Organization organization) => - (Users, Organization) = (users.ToArray(), organization); - - public OrganizationUser[] Users { get; set; } = []; - public Organization Organization { get; set; } = null!; -} - public class SendOrganizationInvitesCommand( IUserRepository userRepository, ISsoConfigRepository ssoConfigurationRepository,