1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-04 09:32:48 -05:00

reference event changes and cleanup (#823)

This commit is contained in:
Chad Scharf
2020-07-15 12:38:45 -04:00
committed by GitHub
parent a2b46daf59
commit 2742b414fd
5 changed files with 46 additions and 5 deletions

View File

@ -1,5 +1,6 @@
using Bit.Core;
using Bit.Core.Enums;
using Bit.Core.Models.Business;
using Bit.Core.Models.Table;
using Bit.Core.Repositories;
using Bit.Core.Services;
@ -34,6 +35,7 @@ namespace Bit.Billing.Controllers
private readonly IMailService _mailService;
private readonly ILogger<StripeController> _logger;
private readonly Braintree.BraintreeGateway _btGateway;
private readonly IReferenceEventService _referenceEventService;
public StripeController(
GlobalSettings globalSettings,
@ -45,6 +47,7 @@ namespace Bit.Billing.Controllers
IUserService userService,
IAppleIapService appleIapService,
IMailService mailService,
IReferenceEventService referenceEventService,
ILogger<StripeController> logger)
{
_billingSettings = billingSettings?.Value;
@ -55,6 +58,7 @@ namespace Bit.Billing.Controllers
_userService = userService;
_appleIapService = appleIapService;
_mailService = mailService;
_referenceEventService = referenceEventService;
_logger = logger;
_btGateway = new Braintree.BraintreeGateway
{
@ -382,6 +386,17 @@ namespace Bit.Billing.Controllers
await _userService.EnablePremiumAsync(ids.Item2.Value, subscription.CurrentPeriodEnd);
}
}
if (ids.Item1.HasValue || ids.Item2.HasValue)
{
await _referenceEventService.RaiseEventAsync(
new ReferenceEvent(ReferenceEventType.Rebilled, null)
{
Id = ids.Item1 ?? ids.Item2 ?? default,
Source = ids.Item1.HasValue
? ReferenceEventSource.Organization
: ReferenceEventSource.User,
});
}
}
}
}