private async Task DeleteAdminAsync() { if (DataTableService.Entities.Count == 1) { return; } RenderFragment body = (builder) => { builder.OpenComponent(0, typeof(DeleteAdministrator)); builder.AddAttribute(1, nameof(DeleteAdministrator.ApplicationUserId), DataTableService.SelectedEntity.Id); builder.CloseComponent(); }; var instance = await ModalDialogService.ShowAsync("Delete Administrator", body, ModalDialogSize.Default); var result = await instance.Result; if (result.Succeeded) { await DataTableService.LoadTableDataAsync(); await SynchronizationService.UpdateAdministrators(PageId); } }
private async Task InviteAdminAsync() { try { await ButtonSpinner.SpinAsync(async() => { var callBakcUrl = await ApplicationUserService.InviteAdministratorAsync(Invitation.Email, NavigationManager.BaseUri); await EmailSenderService.SendUserInvitationAsync(Invitation.Email, callBakcUrl); await ToastService.ShowToastAsync("Administrator invited.", ToastType.Success); await SynchronizationService.UpdateAdministrators(ExceptPageId); await ModalDialogService.CloseAsync(); }); } catch (AlreadyExistException ex) { ValidationErrorMessage.DisplayError(nameof(Invitation.Email), ex.Message); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
private async Task InviteAdminAsync() { RenderFragment body = (builder) => { builder.OpenComponent(0, typeof(InviteAdmin)); builder.CloseComponent(); }; var instance = await ModalDialogService.ShowAsync("Invite Administrator", body, ModalDialogSize.Default); var result = await instance.Result; if (result.Succeeded) { await DataTableService.LoadTableDataAsync(); await SynchronizationService.UpdateAdministrators(PageId); } }
private async Task DeleteUserAsync() { try { await ApplicationUserService.DeleteUserAsync(ApplicationUserId); await ToastService.ShowToastAsync("Administrator deleted.", ToastType.Success); await SynchronizationService.UpdateAdministrators(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message, ex); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }