예제 #1
0
        protected override async Task OnInitializedAsync()
        {
            try
            {
                EmployeeService    = ScopedServices.GetRequiredService <IEmployeeService>();
                AppSettingsService = ScopedServices.GetRequiredService <IAppSettingsService>();
                MainTableService   = ScopedServices.GetRequiredService <IMainTableService <Account, AccountFilter> >();
                LdapService        = ScopedServices.GetRequiredService <ILdapService>();

                SynchronizationService.UpdateEmployeeDetailsPage += UpdateEmployeeDetailsPage;
                SynchronizationService.UpdateHardwareVaultState  += UpdateHardwareVaultState;

                await LoadEmployeeAsync();

                await BreadcrumbsService.SetEmployeeDetails(Employee?.FullName);
                await LoadLdapSettingsAsync();

                await MainTableService.InitializeAsync(EmployeeService.GetAccountsAsync, EmployeeService.GetAccountsCountAsync, ModalDialogService, StateHasChanged, nameof(Account.Name), entityId : EmployeeId);

                SetInitialized();
            }
            catch (Exception ex)
            {
                SetLoadFailed(ex.Message);
                Logger.LogError(ex.Message);
            }
        }
예제 #2
0
        public void Dispose()
        {
            SynchronizationService.UpdateEmployeeDetailsPage -= UpdateEmployeeDetailsPage;
            SynchronizationService.UpdateHardwareVaultState  -= UpdateHardwareVaultState;

            MainTableService.Dispose();
        }
예제 #3
0
        private async Task OpenDialogGenerateAdPasswordAsync()
        {
            if (!await VerifyAdUserAsync())
            {
                return;
            }

            RenderFragment body = (builder) =>
            {
                builder.OpenComponent(0, typeof(GenerateAdPassword));
                builder.AddAttribute(1, nameof(GenerateAdPassword.AccountId), MainTableService.SelectedEntity.Id);
                builder.AddAttribute(2, nameof(GenerateAdPassword.ExceptPageId), PageId);
                builder.CloseComponent();
            };

            await MainTableService.ShowModalAsync("Generate AD Password", body);
        }
예제 #4
0
        private async Task OpenDialogEditPersonalAccountOtpAsync()
        {
            if (!await VerifyAdUserAsync())
            {
                return;
            }

            RenderFragment body = (builder) =>
            {
                builder.OpenComponent(0, typeof(EditPersonalAccountOtp));
                builder.AddAttribute(1, "AccountId", MainTableService.SelectedEntity.Id);
                builder.AddAttribute(2, nameof(EditPersonalAccountOtp.ExceptPageId), PageId);
                builder.CloseComponent();
            };

            await MainTableService.ShowModalAsync("Edit account OTP", body);
        }