1
0
mirror of https://github.com/bitwarden/server.git synced 2025-06-28 14:46:14 -05:00

remove looping db call with bulk method

This commit is contained in:
Brandon 2025-05-15 16:33:10 -04:00
parent 3ae9fbd114
commit 57e035bf51
No known key found for this signature in database
GPG Key ID: A0E0EF0B207BA40D

View File

@ -10,6 +10,7 @@ using Bit.Core.AdminConsole.Utilities.Commands;
using Bit.Core.AdminConsole.Utilities.Errors; using Bit.Core.AdminConsole.Utilities.Errors;
using Bit.Core.AdminConsole.Utilities.Validation; using Bit.Core.AdminConsole.Utilities.Validation;
using Bit.Core.Context; using Bit.Core.Context;
using Bit.Core.Entities;
using Bit.Core.Enums; using Bit.Core.Enums;
using Bit.Core.Models.Business; using Bit.Core.Models.Business;
using Bit.Core.OrganizationFeatures.OrganizationSubscriptions.Interface; using Bit.Core.OrganizationFeatures.OrganizationSubscriptions.Interface;
@ -92,16 +93,14 @@ public class InviteOrganizationUsersCommand(IEventService eventService,
case Success<InviteOrganizationUsersResponse> success when success.Value.InvitedUsers.Any(): case Success<InviteOrganizationUsersResponse> success when success.Value.InvitedUsers.Any():
// add a bulk method? List<(OrganizationUser, EventType, EventSystemUser, DateTime?)> events = new List<(OrganizationUser, EventType, EventSystemUser, DateTime?)>();
foreach (var user in success.Value.InvitedUsers) foreach (var user in success.Value.InvitedUsers)
{ {
await eventService.LogOrganizationUserEventAsync<IOrganizationUser>( events.Add((user, EventType.OrganizationUser_Invited, EventSystemUser.PublicApi, request.PerformedAt.UtcDateTime));
organizationUser: user,
type: EventType.OrganizationUser_Invited,
systemUser: EventSystemUser.PublicApi,
date: request.PerformedAt.UtcDateTime);
} }
await eventService.LogOrganizationUserEventsAsync(events);
return new Success<InviteOrganizationUsersResponse>(new InviteOrganizationUsersResponse(success.Value.InvitedUsers, organizationId) return new Success<InviteOrganizationUsersResponse>(new InviteOrganizationUsersResponse(success.Value.InvitedUsers, organizationId)
); );