private void Continue(string authResponse) { ThreadPool.QueueUserWorkItem(o => { var state = Requests.GetState(authResponse); RunOnUiThread(() => { switch (state) { case "-50": UserInfo.State = StateTypes.Free; StartActivity(typeof(ListActivity)); break; case "-51": UserInfo.State = StateTypes.ActiveOrder; var activeOrder = Requests.GetActiveOrder(UserInfo.UserId); if (activeOrder != null) { UserInfo.CurrentOrder = activeOrder; StartActivity(typeof(OrderActivity)); } else { Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( ); } break; case "-52": UserInfo.State = StateTypes.PersonInCar; var activeOrderInCar = Requests.GetActiveOrderInCar(UserInfo.UserId); if (activeOrderInCar != null) { UserInfo.CurrentOrder = activeOrderInCar; StartActivity(typeof(OrderActivity)); } else { Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( ); } break; case "-53": UserInfo.State = StateTypes.Arrived; var activeOrderArrived = Requests.GetActiveOrder(UserInfo.UserId); if (activeOrderArrived != null) { UserInfo.CurrentOrder = activeOrderArrived; StartActivity(typeof(OrderActivity)); } else { Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( ); } break; default: if (!activityIsVisible) { Start( ); } Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( ); break; } }); }); }
private void Logout( ) { Requests.Logout(UserInfo.UserId); Finish( ); }
private void Login( ) { var authResponse = Requests.Authorize(txtLicense.Text, txtPassword.Text, UserInfo.PushId); int intResponse; var responseIsParsed = int.TryParse(authResponse, out intResponse); if (responseIsParsed && intResponse > 0) { UserInfo.UserId = authResponse; UserInfo.License = txtLicense.Text; var editor = GetSharedPreferences(Application.Context.PackageName, FileCreationMode.Private).Edit( ); editor.PutString("UserId", UserInfo.UserId); editor.PutString("PushId", UserInfo.PushId); editor.PutString("License", txtLicense.Text); editor.PutString("Password", Crypto.EncryptStringAES(txtPassword.Text, SharedSecret)); editor.Commit( ); UserInfo.MagicNumber = Requests.GetMagicNumber( ); UserInfo.Balance = Requests.GetBalance(UserInfo.UserId); if (Requests.GetMode(UserInfo.UserId) == "2") { PreferenceManager.GetDefaultSharedPreferences(this).Edit( ).PutBoolean("UseGPS", false).Commit( ); UserInfo.Area = Requests.GetArea(UserInfo.UserId); } else { PreferenceManager.GetDefaultSharedPreferences(this).Edit( ).PutBoolean("UseGPS", true).Commit( ); } RunOnUiThread(() => CheckState(UserInfo.UserId)); } else { RunOnUiThread(() => { LegacyBar.ProgressBarVisibility = ViewStates.Gone; switch (authResponse) { case "-1": lblError.SetText(Resource.String.Error_1); break; case "-2": lblError.SetText(Resource.String.Error_2); break; case "-3": lblError.SetText(Resource.String.Error_3); break; case "-4": lblError.SetText(Resource.String.Error_4); break; case "-5": lblError.SetText(Resource.String.Error_5); break; default: lblError.SetText(Resource.String.Error); break; } }); } }