private async Task SaveSettingsAsync() { try { var isValid = LdapSettingsContext.Validate(); if (!isValid) { return; } await LdapService.ValidateCredentialsAsync(LdapSettings); await AppSettingsService.SetLdapSettingsAsync(LdapSettings); await ToastService.ShowToastAsync("Domain settings updated.", ToastType.Success); await SynchronizationService.UpdateParameters(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (LdapForNet.LdapInvalidCredentialsException) { ValidationErrorMessage.DisplayError(nameof(LdapSettings.Password), "Invalid password"); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CloseAsync(); } }
private async Task UpdateLicensingSettingsAsync() { try { await ButtonSpinner.SpinAsync(async() => { await AppSettingsService.SetLicensingSettingsAsync(LicensingSettings); await ToastService.ShowToastAsync("License settings updated.", ToastType.Success); await SynchronizationService.UpdateParameters(ExceptPageId); await ModalDialogService.CloseAsync(); }); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CloseAsync(); } }
private async Task DeleteAsync() { try { var ldapSettings = await AppSettingsService.GetLdapSettingsAsync(); ldapSettings.UserName = null; ldapSettings.Password = null; await AppSettingsService.SetLdapSettingsAsync(ldapSettings); await ToastService.ShowToastAsync("Domain settings updated.", ToastType.Success); await SynchronizationService.UpdateParameters(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message, ex); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CloseAsync(); } }