|
|
|
|
@ -27,6 +27,7 @@ namespace Bit.Admin.Controllers
@@ -27,6 +27,7 @@ namespace Bit.Admin.Controllers
|
|
|
|
|
private readonly IApplicationCacheService _applicationCacheService; |
|
|
|
|
private readonly GlobalSettings _globalSettings; |
|
|
|
|
private readonly IReferenceEventService _referenceEventService; |
|
|
|
|
private readonly IUserService _userService; |
|
|
|
|
|
|
|
|
|
public OrganizationsController( |
|
|
|
|
IOrganizationRepository organizationRepository, |
|
|
|
|
@ -38,7 +39,8 @@ namespace Bit.Admin.Controllers
@@ -38,7 +39,8 @@ namespace Bit.Admin.Controllers
|
|
|
|
|
IPaymentService paymentService, |
|
|
|
|
IApplicationCacheService applicationCacheService, |
|
|
|
|
GlobalSettings globalSettings, |
|
|
|
|
IReferenceEventService referenceEventService) |
|
|
|
|
IReferenceEventService referenceEventService, |
|
|
|
|
IUserService userService) |
|
|
|
|
{ |
|
|
|
|
_organizationRepository = organizationRepository; |
|
|
|
|
_organizationUserRepository = organizationUserRepository; |
|
|
|
|
@ -50,6 +52,7 @@ namespace Bit.Admin.Controllers
@@ -50,6 +52,7 @@ namespace Bit.Admin.Controllers
|
|
|
|
|
_applicationCacheService = applicationCacheService; |
|
|
|
|
_globalSettings = globalSettings; |
|
|
|
|
_referenceEventService = referenceEventService; |
|
|
|
|
_userService = userService; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public async Task<IActionResult> Index(string name = null, string userEmail = null, bool? paid = null, |
|
|
|
|
@ -137,15 +140,13 @@ namespace Bit.Admin.Controllers
@@ -137,15 +140,13 @@ namespace Bit.Admin.Controllers
|
|
|
|
|
public async Task<IActionResult> Edit(Guid id, OrganizationEditModel model) |
|
|
|
|
{ |
|
|
|
|
var organization = await _organizationRepository.GetByIdAsync(id); |
|
|
|
|
if (organization == null) |
|
|
|
|
{ |
|
|
|
|
return RedirectToAction("Index"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
model.ToOrganization(organization); |
|
|
|
|
await _organizationRepository.ReplaceAsync(organization); |
|
|
|
|
await _applicationCacheService.UpsertOrganizationAbilityAsync(organization); |
|
|
|
|
await _referenceEventService.RaiseEventAsync(new ReferenceEvent(ReferenceEventType.SalesAssisted, organization)); |
|
|
|
|
await _referenceEventService.RaiseEventAsync(new ReferenceEvent(ReferenceEventType.OrganizationEditedByAdmin, organization) { |
|
|
|
|
EventRaisedByUser = _userService.GetUserName(User), |
|
|
|
|
SalesAssistedTrialStarted = model.SalesAssistedTrialStarted, |
|
|
|
|
}); |
|
|
|
|
return RedirectToAction("Edit", new { id }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|