コード例 #1
0
        private void EditCreditCardEvent(int index, CreditCardView creditCardView)
        {
            creditCardView.SetOnClickListener(new ClickListener
            {
                Click = v =>
                {
                    var cv                = v as CreditCardView;
                    string cardNumber     = cv.CardNumber;
                    string expiry         = cv.Expiry;
                    string cardHolderName = cv.CardHolderName;
                    string cvv            = cv.CVV;

                    Intent intent = new Intent(Application.Context, typeof(CardEditActivity));
                    intent.PutExtra(CreditCardUtils.ExtraCardHolderName, cardHolderName);
                    intent.PutExtra(CreditCardUtils.ExtraCardNumber, cardNumber);
                    intent.PutExtra(CreditCardUtils.ExtraCardExpiry, expiry);
                    intent.PutExtra(CreditCardUtils.ExtraCardShowCardSide, CreditCardUtils.CardSideBack);
                    intent.PutExtra(CreditCardUtils.ExtraValidateExpiryDate, false);

                    // start at the CVV activity to edit it as it is not being passed
                    intent.PutExtra(CreditCardUtils.ExtraEntryStartPage, CreditCardUtils.CardCvvPage);
                    StartActivityForResult(intent, index);
                }
            });
        }
コード例 #2
0
        private static Dictionary <string, string> httpPostContext(CreditCardView o)
        {
            var d = httpPostContext(o as PaymentCardView);

            d.Add(GetMember.Name <CreditCardView>(m => m.CreditLimit),
                  o?.CreditLimit.ToString(CultureInfo.CurrentCulture));
            return(d);
        }
コード例 #3
0
        [HttpPost] public async Task <IActionResult> CreateCreditCard(
            [Bind(creditCardProperties)] CreditCardView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = c.ID ?? Guid.NewGuid().ToString();
            var o = PaymentMethodViewFactory.Create(c);
            await paymentMethods.AddObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #4
0
 private void validateCreditCard(CreditCardView view, CreditCard card)
 {
     Assert.AreEqual(view.CardNumber, card.Data.Number);
     Assert.AreEqual(view.CreditLimit, card.CreditLimit.Amount);
     Assert.AreEqual(view.CurrencyID, card.CreditLimit.Currency.ID);
     Assert.AreEqual(view.DailyLimit, card.DailyLimit.Amount);
     Assert.AreEqual(view.CurrencyID, card.DailyLimit.Currency.ID);
     Assert.AreEqual(view.BillingAddress, card.Data.Address);
     Assert.AreEqual(view.CardName, card.Data.Organization);
     Assert.AreEqual(view.NameOnCard, card.Data.Name);
     Assert.AreEqual(view.VerificationCode, card.Data.Code);
     Assert.AreEqual(view.IssueNumber, card.Data.Issue);
     Assert.AreEqual(view.ID, card.Data.ID);
     Assert.AreEqual(view.ValidFrom, card.Data.ValidFrom);
     Assert.AreEqual(view.ValidTo, card.Data.ValidTo);
 }
コード例 #5
0
        [HttpPost] public async Task <IActionResult> EditCreditCard(
            [Bind(creditCardProperties)] CreditCardView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = await paymentMethods.GetObject(c.ID) as CreditCard;

            var n = PaymentMethodViewFactory.Create(c);

            copyDbRecords(o?.Data, n?.Data);
            o.Data.CreditLimit = n.Data.CreditLimit;
            await paymentMethods.UpdateObject(o);

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            if (resultCode == Result.Ok)
            {
                //            Debug.printToast("Result Code is OK", getApplicationContext());

                string name       = data.GetStringExtra(CreditCardUtils.ExtraCardHolderName);
                string cardNumber = data.GetStringExtra(CreditCardUtils.ExtraCardNumber);
                string expiry     = data.GetStringExtra(CreditCardUtils.ExtraCardExpiry);
                string cvv        = data.GetStringExtra(CreditCardUtils.ExtraCardCvv);

                if (requestCode == CREATE_NEW_CARD)
                {
                    CreditCardView creditCardView = new CreditCardView(Application.Context)
                    {
                        CVV            = cvv,
                        CardHolderName = name,
                        CardNumber     = cardNumber
                    };
                    creditCardView.SetCardExpiry(expiry);


                    cardContainer.AddView(creditCardView);
                    int index = cardContainer.ChildCount - 1;
                    EditCreditCardEvent(index, creditCardView);
                }
                else
                {
                    CreditCardView creditCardView = cardContainer.GetChildAt(requestCode) as CreditCardView;

                    creditCardView.SetCardExpiry(expiry);
                    creditCardView.CardNumber     = cardNumber;
                    creditCardView.CardHolderName = name;
                    creditCardView.CVV            = cvv;
                }
            }
        }
コード例 #7
0
        public CreditCardView GetPaymentView()
        {
            CreditCardView ctrl = new CreditCardView(_paymentService);

            return(ctrl);
        }
コード例 #8
0
 private void validateEntity(CreditCardView expected, CreditCardData actual)
 {
     validateEntity(expected, actual as PaymentMethodData);
     Assert.AreEqual(expected.CreditLimit, actual.CreditLimit);
 }
コード例 #9
0
ファイル: CreditCardDetailsWindow.cs プロジェクト: Nawrok/tp
 public CreditCardDetailsWindow()
 {
     _view = new CreditCardView();
 }
コード例 #10
0
 public CreditCardView GetPaymentView()
 {
     CreditCardView ctrl = new CreditCardView(_paymentService);
     return ctrl;
 }