public async Task <IActionResult> Save([FromRoute] string page, NavigationTile tile)
        {
            if (ModelState.IsValid)
            {
                return(await SaveBaseTile(page, ConfigStore, tile));
            }

            return(View("Add", tile));
        }
Exemple #2
0
        private void MenuItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            NavigationTile tile = ((NavigationTile)e.SelectedItem);

            if (tile != null)
            {
                Detail = new NavigationPage((Page)Activator.CreateInstance(tile.targetType));
                listView.SelectedItem = null;
                IsPresented           = false;
            }
        }
Exemple #3
0
        public MainPageVM()
        {
            NavigationTile homeTile = new NavigationTile {
                pageName = "Home", iconSrc = "home.png", targetType = typeof(Home)
            };
            NavigationTile resumeTile = new NavigationTile {
                pageName = "Jovanny's Resume", iconSrc = "resume.png", targetType = typeof(Resume)
            };
            NavigationTile creditsTile = new NavigationTile {
                pageName = "Credits", iconSrc = "Credits.png", targetType = typeof(Credits)
            };

            menuTiles = new List <NavigationTile>();

            menuTiles.Add(homeTile);
            menuTiles.Add(resumeTile);
            menuTiles.Add(creditsTile);
        }
Exemple #4
0
        private void MenuItemSelected(object sender, SelectionChangedEventArgs e)
        {
            if (e.CurrentSelection == null || e.CurrentSelection.Count < 1)
            {
                return;
            }

            NavigationTile tile = ((NavigationTile)e.CurrentSelection[0]);

            if (tile != null)
            {
                if ((tile.targetType == typeof(Profile) || tile.targetType == typeof(TabbedReservationList)) && !App.Current.Properties.ContainsKey("CurrentUser"))
                {
                    Navigation.PushAsync(new Login()); // redirect to login if not logged in and page is profile
                                                       //deselect menu item and set menu presentation to false
                    menuCollection.SelectedItem = null;
                    IsPresented = false;
                }
                else
                {
                    if (tile.targetType == typeof(TabbedReservationList))
                    {
                        Detail = (Page)Activator.CreateInstance(tile.targetType);
                    }
                    else
                    {
                        //set detail page to selected item from menu
                        Detail = new NavigationPage((Page)Activator.CreateInstance(tile.targetType));
                    }


                    //deselect menu item and set menu presentation to false
                    menuCollection.SelectedItem = null;
                    IsPresented = false;
                }
            }
        }