public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { string text = itemString.ToString(); if (text == GetString(Resource.String.Btn_Paypal)) { Price = ItemUpgrade.PlanPrice; PayType = "membership"; PayId = ItemUpgrade.Id.ToString(); InitPayPalPayment.BtnPaypalOnClick(Price); } else if (text == GetString(Resource.String.Btn_GooglePlay)) { Price = ItemUpgrade.PlanPrice; PayId = ItemUpgrade.Id.ToString(); BillingPayment.SetConnInAppBilling(); BillingPayment.InitInAppBilling(Price, "membership", PayId); } else if (text == GetString(Resource.String.Lbl_CreditCard)) { OpenIntentCreditCard(); } else if (text == GetString(Resource.String.Lbl_BankTransfer)) { OpenIntentBankTransfer(); } } catch (Exception e) { Console.WriteLine(e); } }
public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { string text = itemString.ToString(); if (text == GetString(Resource.String.Btn_Paypal)) { InitPayPalPayment.BtnPaypalOnClick(ListUtils.SettingsSiteList?.ProPrice, "membership"); } else if (text == GetString(Resource.String.Btn_GooglePlay)) { var price = ListUtils.SettingsSiteList?.ProPrice; BillingPayment.SetConnInAppBilling(); BillingPayment.InitInAppBilling(price, "membership"); } else if (text == GetString(Resource.String.Lbl_BankTransfer)) { OpenIntentBankTransfer(); } } catch (Exception e) { Console.WriteLine(e); } }
private void UpgradeButtonOnClick(object sender, UpgradeGoProAdapterClickEventArgs e) { try { if (e.Position > -1) { var item = PlansAdapter.GetItem(e.Position); if (item != null) { if (item.PlanPrice == "0") { Finish(); } else { if (AppSettings.ShowInAppBilling && Client.IsExtended) { BillingPayment?.SetConnInAppBilling(); BillingPayment?.InitInAppBilling("membership"); } else { var arrayAdapter = new List <string>(); var dialogList = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light); if (AppSettings.ShowPaypal) { arrayAdapter.Add(GetString(Resource.String.Btn_Paypal)); } if (AppSettings.ShowCreditCard) { arrayAdapter.Add(GetString(Resource.String.Lbl_CreditCard)); } //if (AppSettings.ShowBankTransfer) // arrayAdapter.Add(GetString(Resource.String.Lbl_BankTransfer)); dialogList.Items(arrayAdapter); dialogList.NegativeText(GetString(Resource.String.Lbl_Close)).OnNegative(this); dialogList.AlwaysCallSingleChoiceCallback(); dialogList.ItemsCallback(this).Build().Show(); } } } } } catch (Exception exception) { Console.WriteLine(exception); } }
public async void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { string text = itemString.ToString(); if (text == GetString(Resource.String.Btn_Paypal)) { Price = ItemUpgrade.PlanPrice; PayType = "membership"; PayId = ItemUpgrade.Id.ToString(); InitPayPalPayment.BtnPaypalOnClick(Price, "membership"); } else if (text == GetString(Resource.String.Btn_GooglePlay)) { Price = ItemUpgrade.PlanPrice; PayId = ItemUpgrade.Id.ToString(); BillingPayment.SetConnInAppBilling(); BillingPayment.InitInAppBilling(Price, "membership", PayId); } else if (text == GetString(Resource.String.Lbl_CreditCard)) { OpenIntentCreditCard(); } else if (text == GetString(Resource.String.Lbl_BankTransfer)) { OpenIntentBankTransfer(); } else if (text == GetString(Resource.String.Lbl_RazorPay)) { Price = ItemUpgrade.PlanPrice; PayId = ItemUpgrade.Id.ToString(); InitRazorPay?.BtnRazorPayOnClick(Price, "membership", PayId); } else if (text == GetString(Resource.String.Lbl_PayStack)) { Price = ItemUpgrade.PlanPrice; PayId = ItemUpgrade.Id.ToString(); var dialog = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light); dialog.Title(Resource.String.Lbl_PayStack); dialog.Input(Resource.String.Lbl_Email, 0, false, async(materialDialog, s) => { try { if (s.Length <= 0) { return; } var check = Methods.FunString.IsEmailValid(s.ToString().Replace(" ", "")); if (!check) { Methods.DialogPopup.InvokeAndShowDialog(this, GetText(Resource.String.Lbl_VerificationFailed), GetText(Resource.String.Lbl_IsEmailValid), GetText(Resource.String.Lbl_Ok)); return; } Toast.MakeText(this, GetText(Resource.String.Lbl_Please_wait), ToastLength.Short)?.Show(); await PayStack(s.ToString()); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }); dialog.InputType(InputTypes.TextVariationEmailAddress); dialog.PositiveText(GetText(Resource.String.Lbl_PayNow)).OnPositive(this); dialog.NegativeText(GetText(Resource.String.Lbl_Cancel)).OnNegative(this); dialog.AlwaysCallSingleChoiceCallback(); dialog.Build().Show(); } else if (text == GetString(Resource.String.Lbl_CashFree)) { OpenCashFreeDialog(); } else if (text == GetString(Resource.String.Lbl_PaySera)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_wait), ToastLength.Short)?.Show(); await PaySera(); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { string text = itemString.ToString(); if (text == GetString(Resource.String.Btn_Paypal)) { InitPayPalPayment.BtnPaypalOnClick(DataObject.Amount); } else if (text == GetString(Resource.String.Btn_GooglePlay)) { BillingPayment.SetConnInAppBilling(); BillingPayment.InitInAppBilling(DataObject.Amount, "Funding", ""); } else if (text == GetString(Resource.String.Lbl_CreditCard)) { OpenIntentCreditCard(); } else if (text == GetString(Resource.String.Lbl_BankTransfer)) { OpenIntentBankTransfer(); } else if (text == GetString(Resource.String.Lbl_Share)) { ShareEvent(); } else if (text == GetString(Resource.String.Lbl_Edit)) { EditEvent(); } else if (text == GetString(Resource.String.Lbl_Copy)) { CopyLinkEvent(); } else if (text == GetString(Resource.String.Lbl_Delete)) { DialogType = "Delete"; var dialog = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light); dialog.Title(Resource.String.Lbl_Warning); dialog.Content(GetText(Resource.String.Lbl_DeleteFunding)); dialog.PositiveText(GetText(Resource.String.Lbl_Yes)).OnPositive((materialDialog, action) => { try { // Send Api delete if (Methods.CheckConnectivity()) { var adapterGlobal = WRecyclerView.GetInstance()?.NativeFeedAdapter; var diff = adapterGlobal?.ListDiffer; var dataGlobal = diff?.Where(a => a.PostData?.FundId == DataObject.Id); if (dataGlobal != null) { foreach (var postData in dataGlobal) { WRecyclerView.GetInstance()?.RemoveByRowIndex(postData); } } var recycler = TabbedMainActivity.GetInstance()?.NewsFeedTab?.MainRecyclerView; var dataGlobal2 = recycler?.NativeFeedAdapter.ListDiffer?.Where(a => a.PostData?.FundId == DataObject.Id); if (dataGlobal2 != null) { foreach (var postData in dataGlobal2) { recycler.RemoveByRowIndex(postData); } } var dataFunding = FundingActivity.GetInstance()?.MAdapter?.FundingList?.FirstOrDefault(a => a.Id == DataObject.Id); if (dataFunding != null) { FundingActivity.GetInstance()?.MAdapter?.FundingList.Remove(dataFunding); FundingActivity.GetInstance().MAdapter.NotifyItemRemoved(FundingActivity.GetInstance().MAdapter.FundingList.IndexOf(dataFunding)); } Toast.MakeText(this, GetText(Resource.String.Lbl_postSuccessfullyDeleted), ToastLength.Short).Show(); PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Funding.DeleteFunding(DataObject.Id) }); } else { Toast.MakeText(this, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }); dialog.NegativeText(GetText(Resource.String.Lbl_No)).OnNegative(this); dialog.AlwaysCallSingleChoiceCallback(); dialog.ItemsCallback(this).Build().Show(); } } catch (Exception e) { Console.WriteLine(e); } }
public async void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { string text = itemString.ToString(); if (text == GetString(Resource.String.Btn_Paypal)) { InitPayPalPayment.BtnPaypalOnClick(CodeName, "Funding"); } else if (text == GetString(Resource.String.Btn_GooglePlay)) { BillingPayment.SetConnInAppBilling(); BillingPayment.InitInAppBilling(CodeName, "Funding", ""); } else if (text == GetString(Resource.String.Lbl_CreditCard)) { OpenIntentCreditCard(); } else if (text == GetString(Resource.String.Lbl_BankTransfer)) { OpenIntentBankTransfer(); } else if (text == GetString(Resource.String.Lbl_RazorPay)) { InitRazorPay?.BtnRazorPayOnClick(CodeName, "Funding", ""); } else if (text == GetString(Resource.String.Lbl_PayStack)) { DialogType = "PayStack"; var dialog = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light); dialog.Title(Resource.String.Lbl_PayStack); dialog.Input(Resource.String.Lbl_Email, 0, false, async(materialDialog, s) => { try { if (s.Length <= 0) { return; } var check = Methods.FunString.IsEmailValid(s.ToString().Replace(" ", "")); if (!check) { Methods.DialogPopup.InvokeAndShowDialog(this, GetText(Resource.String.Lbl_VerificationFailed), GetText(Resource.String.Lbl_IsEmailValid), GetText(Resource.String.Lbl_Ok)); return; } Toast.MakeText(this, GetText(Resource.String.Lbl_Please_wait), ToastLength.Short)?.Show(); await PayStack(s.ToString()); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }); dialog.InputType(InputTypes.TextVariationEmailAddress); dialog.PositiveText(GetText(Resource.String.Lbl_PayNow)).OnPositive(this); dialog.NegativeText(GetText(Resource.String.Lbl_Cancel)).OnNegative(this); dialog.AlwaysCallSingleChoiceCallback(); dialog.Build().Show(); } else if (text == GetString(Resource.String.Lbl_CashFree)) { OpenCashFreeDialog(); } else if (text == GetString(Resource.String.Lbl_PaySera)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_wait), ToastLength.Short)?.Show(); await PaySera(); } else if (text == GetString(Resource.String.Lbl_Share)) { ShareEvent(); } else if (text == GetString(Resource.String.Lbl_Edit)) { EditEvent(); } else if (text == GetString(Resource.String.Lbl_Copy)) { CopyLinkEvent(); } else if (text == GetString(Resource.String.Lbl_Delete)) { DialogType = "Delete"; var dialog = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light); dialog.Title(Resource.String.Lbl_Warning); dialog.Content(GetText(Resource.String.Lbl_DeleteFunding)); dialog.PositiveText(GetText(Resource.String.Lbl_Yes)).OnPositive((materialDialog, action) => { try { // Send Api delete if (Methods.CheckConnectivity()) { PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Funding.DeleteFunding(DataObject.Id) }); var instance = FundingActivity.GetInstance(); var dataFunding = instance?.FundingTab?.MAdapter?.FundingList?.FirstOrDefault(a => a.Id == DataObject.Id); if (dataFunding != null) { instance?.FundingTab?.MAdapter?.FundingList.Remove(dataFunding); instance.FundingTab?.MAdapter?.NotifyItemRemoved(instance.FundingTab.MAdapter.FundingList.IndexOf(dataFunding)); } var dataMyFunding = instance?.MyFundingTab?.MAdapter?.FundingList?.FirstOrDefault(a => a.Id == DataObject.Id); if (dataMyFunding != null) { instance?.MyFundingTab?.MAdapter?.FundingList.Remove(dataMyFunding); instance.MyFundingTab?.MAdapter?.NotifyItemRemoved(instance.MyFundingTab.MAdapter.FundingList.IndexOf(dataMyFunding)); } var recycler = TabbedMainActivity.GetInstance()?.NewsFeedTab?.MainRecyclerView; var dataGlobal2 = recycler?.NativeFeedAdapter.ListDiffer?.Where(a => a.PostData?.FundId == DataObject.Id).ToList(); if (dataGlobal2 != null) { foreach (var postData in dataGlobal2) { recycler.RemoveByRowIndex(postData); } } var adapterGlobal = WRecyclerView.GetInstance()?.NativeFeedAdapter; var diff = adapterGlobal?.ListDiffer; var dataGlobal = diff?.Where(a => a.PostData?.FundId == DataObject.Id).ToList(); if (dataGlobal != null) { foreach (var postData in dataGlobal) { WRecyclerView.GetInstance()?.RemoveByRowIndex(postData); } } Toast.MakeText(this, GetText(Resource.String.Lbl_postSuccessfullyDeleted), ToastLength.Short)?.Show(); } else { Toast.MakeText(this, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show(); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }); dialog.NegativeText(GetText(Resource.String.Lbl_No)).OnNegative(this); dialog.AlwaysCallSingleChoiceCallback(); dialog.ItemsCallback(this).Build().Show(); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }