public void BindDetail(List <CreditCards> listCard) { cardDetails.Clear(); if (listCard != null) { if (listCard.Count > 0) { foreach (CreditCards cc in listCard) { int lastCardId = 0; if (App.Current.Properties.ContainsKey("LastCreditCardId")) { lastCardId = (int)App.Current.Properties["LastCreditCardId"]; } string cardnu = cc.CreditCardNoForDisplay.Substring(cc.CreditCardNoForDisplay.Length - 4); string editedNumber = "**** **** **** " + cardnu; if (cc.CreditCardId == lastCardId) { CardDetails details = new CardDetails() { cardId = (int)cc.CreditCardId, cardNumber = editedNumber, ExpiryDt = cc.Month.ToString("00") + "/" + cc.Year.ToString("00"), cardType = cc.CreditCardType, _isCardSelect = "iconCircleSelected.png" }; cardDetails.Add(details); } else { CardDetails details = new CardDetails() { cardId = (int)cc.CreditCardId, cardNumber = editedNumber, ExpiryDt = cc.Month.ToString("00") + "/" + cc.Year.ToString("00"), cardType = cc.CreditCardType }; cardDetails.Add(details); } } } } if (cardDetails.Count > 0) { lstCardetail.ItemsSource = cardDetails.ToList(); lstCardetail.HeightRequest = cardDetails.Count() * 70; } else { lstCardetail.IsVisible = false; } }
private async void cardDelete_Tapped(object sender, EventArgs e) { var obj = (Button)sender; CardDetails selectedCard = obj.BindingContext as CardDetails; int cardId = selectedCard.cardId; CreditCards selectedCreditCard = null; foreach (CreditCards cds in creditCards.listCard) { if (cds.CreditCardId == cardId) { selectedCreditCard = cds; } } bool delConfirm = await DisplayAlert("Alert", "Do you want to remove this card details?", "Yes", "Cancel"); if (delConfirm) { CustomerController controller = new CustomerController(); DeleteCreditCardRequest deleteCreditCardRequest = new DeleteCreditCardRequest(); DeleteCreditCardResponse dcRespose = null; deleteCreditCardRequest.id = cardId; try { dcRespose = controller.deleteCreditCard(deleteCreditCardRequest, token); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new Error_popup(ex.Message)); } finally { if (dcRespose != null) { if (dcRespose.message.ErrorCode == "200") { this.OnAppearing(); await PopupNavigation.Instance.PushAsync(new SuccessPopUp("Card Deleted Successfully.")); } else { await PopupNavigation.Instance.PushAsync(new Error_popup(dcRespose.message.ErrorMessage)); } } } } }
private void cardEdit_Tapped(object sender, EventArgs e) { var obj = (ImageButton)sender; CardDetails selectedCard = obj.BindingContext as CardDetails; }