1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-13 00:58:13 -05:00

update app cache when editing orgs from admin

This commit is contained in:
Kyle Spearrin 2019-06-13 00:31:50 -04:00
parent 6f0d64119a
commit 7b27443e5f

View File

@ -18,17 +18,20 @@ namespace Bit.Admin.Controllers
private readonly IOrganizationRepository _organizationRepository; private readonly IOrganizationRepository _organizationRepository;
private readonly IOrganizationUserRepository _organizationUserRepository; private readonly IOrganizationUserRepository _organizationUserRepository;
private readonly IPaymentService _paymentService; private readonly IPaymentService _paymentService;
private readonly IApplicationCacheService _applicationCacheService;
private readonly GlobalSettings _globalSettings; private readonly GlobalSettings _globalSettings;
public OrganizationsController( public OrganizationsController(
IOrganizationRepository organizationRepository, IOrganizationRepository organizationRepository,
IOrganizationUserRepository organizationUserRepository, IOrganizationUserRepository organizationUserRepository,
IPaymentService paymentService, IPaymentService paymentService,
IApplicationCacheService applicationCacheService,
GlobalSettings globalSettings) GlobalSettings globalSettings)
{ {
_organizationRepository = organizationRepository; _organizationRepository = organizationRepository;
_organizationUserRepository = organizationUserRepository; _organizationUserRepository = organizationUserRepository;
_paymentService = paymentService; _paymentService = paymentService;
_applicationCacheService = applicationCacheService;
_globalSettings = globalSettings; _globalSettings = globalSettings;
} }
@ -99,6 +102,7 @@ namespace Bit.Admin.Controllers
model.ToOrganization(organization); model.ToOrganization(organization);
await _organizationRepository.ReplaceAsync(organization); await _organizationRepository.ReplaceAsync(organization);
await _applicationCacheService.UpsertOrganizationAbilityAsync(organization);
return RedirectToAction("Edit", new { id }); return RedirectToAction("Edit", new { id });
} }
@ -110,6 +114,7 @@ namespace Bit.Admin.Controllers
if(organization != null) if(organization != null)
{ {
await _organizationRepository.DeleteAsync(organization); await _organizationRepository.DeleteAsync(organization);
await _applicationCacheService.DeleteOrganizationAbilityAsync(organization.Id);
} }
return RedirectToAction("Index"); return RedirectToAction("Index");