private async Task AddAsync() { try { if (!Groups.Any(x => x.Checked)) { WarningMessage = "Please select at least one group."; return; } await LdapService.AddGroupsAsync(Groups.Where(x => x.Checked).ToList(), CreateEmployees); await ToastService.ShowToastAsync("Groups added.", ToastType.Success); await SynchronizationService.UpdateGroups(ExceptPageId); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
public async Task DeleteAsync() { try { await GroupService.DeleteGroupAsync(GroupId); await SynchronizationService.UpdateGroups(ExceptPageId); await ToastService.ShowToastAsync("Group deleted.", ToastType.Success); await ModalDialogService.CloseAsync(); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }
private async Task EditAsync() { try { await ButtonSpinner.SpinAsync(async() => { await GroupService.EditGroupAsync(Group); await ToastService.ShowToastAsync("Group updated.", ToastType.Success); await SynchronizationService.UpdateGroups(ExceptPageId); await ModalDialogService.CloseAsync(); }); } catch (AlreadyExistException ex) { ValidationErrorMessage.DisplayError(nameof(Core.Entities.Group.Name), ex.Message); } catch (Exception ex) { Logger.LogError(ex.Message); await ToastService.ShowToastAsync(ex.Message, ToastType.Error); await ModalDialogService.CancelAsync(); } }