private void LoginProcess() { JobPoolAPI api = null; ResponseModel usermodel = null; Device.BeginInvokeOnMainThread(async() => { try { btnLogin.IsEnabled = false; api = new JobPoolAPI(); Loader.IsVisible = true; Loader.IsRunning = true; usermodel = api.postLogin(txtFName.Text, txtPass.Text); if (usermodel.SUCCESS == "1") { StaticMethods.SaveLocalData(usermodel); await PopupNavigation.PushAsync(new Successfully(usermodel.MESSAGE)); } Loader.IsVisible = false; Loader.IsRunning = false; btnLogin.IsEnabled = true; } catch { ShowMessage("Failed to Authenticate user login", Color.Red); } }); }
// Event for Menu Item selection, here we are going to handle navigation based // on user selection in menu ListView private async void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e) { var item = (MasterPageItem)e.SelectedItem; if (item.Title == "Logout") { JobPoolAPI api = new JobPoolAPI(); ResponseModel user = StaticMethods.GetLocalSavedData(); api.postLogout(user.EMAIL); Navigation.PushModalAsync(new LoginPage()); } if (item.Title == "Change Password") { await PopupNavigation.PushAsync(new ChangePassword()); } else { Type page = item.TargetType; Detail = new NavigationPage((Page)Activator.CreateInstance(page)); IsPresented = false; } }