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;
            }
        }
Ejemplo n.º 2
0
        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));
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 private void cardEdit_Tapped(object sender, EventArgs e)
 {
     var         obj          = (ImageButton)sender;
     CardDetails selectedCard = obj.BindingContext as CardDetails;
 }