public async override void OnAddExecute() { if (!_rbacManager.LoggedUserHasPermission(AclVerbNames.CanAddOrder)) { await _dialogService.ShowAccessDeniedMessageAsync(this); return; } _regionManager.RequestNavigate(RegionNames.ContentRegion, ViewNames.OrderWizardView); }
//TODO: Refactor with OnMouseDoubleClick public async override void OnAddExecute() { if (!_rbacManager.LoggedUserHasPermission(AclVerbNames.CanAddCustomer)) { await _dialogService.ShowAccessDeniedMessageAsync(this); return; } var parameters = new NavigationParameters(); parameters.Add("ID", Guid.Empty); parameters.Add("ViewFullName", ViewNames.CustomerView); ShowDetail(parameters); }
public async void OnNavigatedTo(NavigationContext navigationContext) { if (!_rBACManager.LoggedUserHasPermission(AclVerbNames.ApplicationConfiguration)) { await _dialogService.ShowAccessDeniedMessageAsync(this, message : "Nie masz praw dostępu do tego modułu."); navigationContext.NavigationService.Journal.GoBack(); } if (navigationContext.NavigationService.Region.RegionManager.Regions.ContainsRegionWithName(RegionNames.SettingsEditorViewRegion)) { navigationContext.NavigationService.Region.RegionManager.Regions.Remove(RegionNames.SettingsEditorViewRegion); } if (navigationContext.NavigationService.Region.RegionManager.Regions.ContainsRegionWithName(RegionNames.GeneralSettingsTabControlRegion)) { navigationContext.NavigationService.Region.RegionManager.Regions.Remove(RegionNames.GeneralSettingsTabControlRegion); } if (navigationContext.NavigationService.Region.RegionManager.Regions.ContainsRegionWithName(RegionNames.SettingsTabControlRegion)) { _regionManager.Regions[RegionNames.SettingsTabControlRegion].RemoveAll(); } var tabViews = new string[6] { ViewNames.GeneralSettingsView, ViewNames.HardwareTypesView, ViewNames.StatusConfigView, ViewNames.NumerationSettingsView, ViewNames.UserSettingsView, ViewNames.PrintTemplateSettingsView }; foreach (var view in tabViews) { if (!_regionManager.Regions[RegionNames.SettingsTabControlRegion].Views.Contains(view)) { _regionManager.RequestNavigate(RegionNames.SettingsTabControlRegion, view); } } }