private async Task ChangeStatusAsync() { try { switch (VaultStatus) { case VaultStatus.Active: await HardwareVaultService.ActivateVaultAsync(HardwareVault.Id); await ToastService.ShowToastAsync("Vault pending activate.", ToastType.Success); break; case VaultStatus.Suspended: await HardwareVaultService.SuspendVaultAsync(HardwareVault.Id, StatusDescription); await ToastService.ShowToastAsync("Vault pending suspend.", ToastType.Success); break; case VaultStatus.Compromised: if (CompromisedIsDisabled) { return; } await HardwareVaultService.VaultCompromisedAsync(HardwareVault.Id, StatusReason, StatusDescription); await ToastService.ShowToastAsync("Vault compromised.", ToastType.Success); break; } await SynchronizationService.UpdateHardwareVaults(ExceptPageId); RemoteDeviceConnectionsService.StartUpdateHardwareVaultStatus(HardwareVault.Id); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
private async Task ChangeVaultProfileAsync() { RenderFragment body = (builder) => { builder.OpenComponent(0, typeof(ChangeProfile)); builder.AddAttribute(1, nameof(ChangeProfile.HardwareVaultId), DataTableService.SelectedEntity.Id); builder.CloseComponent(); }; var instance = await ModalDialogService.ShowAsync("Profile", body); var result = await instance.Result; if (result.Succeeded) { await DataTableService.LoadTableDataAsync(); await SynchronizationService.UpdateHardwareVaults(PageId); } }
private async Task EditAsync() { try { await ButtonSpinner.SpinAsync(async() => { await HardwareVaultService.UpdateRfidAsync(HardwareVault); await ToastService.ShowToastAsync("RFID updated.", ToastType.Success); await SynchronizationService.UpdateHardwareVaults(ExceptPageId); await ModalDialogService.CloseAsync(); }); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
private async Task ChangeProfileAsync() { try { await HardwareVaultService.ChangeVaultProfileAsync(HardwareVault.Id, SelectedVaultProfileId); RemoteDeviceConnectionsService.StartUpdateHardwareVaultAccounts(HardwareVault.Id); await ToastService.ShowToastAsync("Vault profile updated", ToastType.Success); await SynchronizationService.UpdateHardwareVaults(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }