public bool IncludeNewItemInMainTab(MenuN1Item.MenuN1ItemParameters parameter = 0) { // a dynamic object that is used to set the view that will be included in tab BaseViewModel newViewModel; switch (parameter) { case MenuN1Item.MenuN1ItemParameters.TestViewModel: newViewModel = new TestViewModel(VerifyPermission(parameter), visibility: true); break; case MenuN1Item.MenuN1ItemParameters.MainViewModel: newViewModel = new MainViewModel(VerifyPermission(parameter), visibility: true); break; default: return(false); } int viewsToShowTotalTabs = ViewsToShow.Count(); if (viewsToShowTotalTabs >= 0) { //verify if tab is already open, but now nothing is done. bool tabAlreadyOpen = ViewsToShow.Any(t => t.MenuN1ItemParameter.Equals(newViewModel.MenuN1ItemParameter)); ViewsToShow.Add(newViewModel); SelectedViewToShow = newViewModel; } return(true); }
public bool LoginDesktopWinAppNow(object user = null) { //check user sent if (isDebugMode) { if ((loggedUser.UserName).ToUpper() == "admin".ToUpper()) { //Loading user properties loggedUser.UserName = "******"; loggedUser.UserProfile = UserProfiles.UserProfileTypes.sysAdmim; } else { loggedUser.UserName = "******"; loggedUser.UserProfile = UserProfiles.UserProfileTypes.ordinaryUser; } //User permissions loggedUserPermissions = new ObservableCollection <ViewModelPermissions>(); var tempUserPermissions = AllPersmissionsList.Where(x => x.userProfileType.Equals(loggedUser.UserProfile)); { foreach (var item in tempUserPermissions) { loggedUserPermissions.Add(item); } } } var loggedUserViewModel = new LoggedUserViewModel(VerifyPermission(MenuN1Item.MenuN1ItemParameters.LoggedUserViewModel), visibility: true); ViewsToShow.Add(loggedUserViewModel); SelectedViewToShowTabIndex = 0; return(true); }