Exemple #1
0
        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);
                }
            });
        }
Exemple #2
0
        // 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;
            }
        }