public virtual async Task <IActionResult> OnPostAsync() { ValidateModel(); var updatePermissionDtos = Groups .SelectMany(g => g.Permissions) .Select(p => new UpdatePermissionDto { Name = p.Name, IsGranted = p.IsGranted }) .ToArray(); await PermissionAppService.UpdateAsync( ProviderName, ProviderKey, new UpdatePermissionsDto { Permissions = updatePermissionDtos } ); await LocalEventBus.PublishAsync( new CurrentApplicationConfigurationCacheResetEventData() ); return(NoContent()); }
private async Task SaveAsync() { try { var updateDto = new UpdatePermissionsDto { Permissions = _groups .SelectMany(g => g.Permissions) .Select(p => new UpdatePermissionDto { IsGranted = p.IsGranted, Name = p.Name }) .ToArray() }; await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto); await CurrentApplicationConfigurationCacheResetService.ResetAsync(); await InvokeAsync(_modal.Hide); } catch (Exception ex) { await HandleErrorAsync(ex); } }
private async Task SaveAsync() { try { var updateDto = new UpdatePermissionsDto { Permissions = _groups .SelectMany(g => g.Permissions) .Select(p => new UpdatePermissionDto { IsGranted = p.IsGranted, Name = p.Name }) .ToArray() }; if (!updateDto.Permissions.Any(x => x.IsGranted)) { if (!await Message.Confirm(L["RemoveAllPermissionsWarningMessage"].Value)) { return; } } await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto); await CurrentApplicationConfigurationCacheResetService.ResetAsync(); await InvokeAsync(_modal.Hide); } catch (Exception ex) { await HandleErrorAsync(ex); } }
private async Task SaveAsync() { var updateDto = new UpdatePermissionsDto { Permissions = _groups .SelectMany(g => g.Permissions) .Select(p => new UpdatePermissionDto { IsGranted = p.IsGranted, Name = p.Name }) .ToArray() }; await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto); _modal.Hide(); }