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:
parent
3ae9fbd114
commit
57e035bf51
@ -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)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user