public async Task PushAfterLogin(ITabbedPageView view) { if (typeof(MainZatvorTabbedPage) == view.GetType()) { Application.Current.MainPage.Navigation.InsertPageBefore((MainZatvorTabbedPage)view, loginView); await Application.Current.MainPage.Navigation.PopAsync(); } if (typeof(MainProbacijaTabbedPage) == view.GetType()) { Application.Current.MainPage.Navigation.InsertPageBefore((MainProbacijaTabbedPage)view, loginView); await Application.Current.MainPage.Navigation.PopAsync(); } }
private async Task OnLogin() { var login = await Task.Factory.FromAsync( App.client.BeginLoginUser, App.client.EndLoginUser, KorisnickoIme.Value, Lozinka.Value, TaskCreationOptions.None); if (!(string.IsNullOrEmpty(login.Token))) { if (SelectedItem.Value != null) { App.Token = login.Token; App.TijeloId = SelectedItem.Key; App.KorisnickoIme = KorisnickoIme.Value; App.KorisnickaOznaka = selectedItem.Value; ITabbedPageView View = null; var VrstaTijela = await Task.Factory.FromAsync( App.client.BeginDohvatiVrstuTijela, App.client.EndDohvatiVrstuTijela, "", App.TijeloId, TaskCreationOptions.None); if (VrstaTijela.Oznaka.Equals("OV_ZAT")) { View = new MainZatvorTabbedPage(); } if (VrstaTijela.Oznaka.Equals("OV_PRU") || VrstaTijela.Oznaka.Equals("MIN")) { View = new MainProbacijaTabbedPage(); } await pageService.PushAfterLogin(View); } } else { await pageService.DisplayAlert("Prijava neuspješna", "Netočno korisničko ime ili lozinka", "U redu", "Odustani"); } }