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); } }); }
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); }
[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")); }
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); }
[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")); }
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; } } }
public CreditCardView GetPaymentView() { CreditCardView ctrl = new CreditCardView(_paymentService); return(ctrl); }
private void validateEntity(CreditCardView expected, CreditCardData actual) { validateEntity(expected, actual as PaymentMethodData); Assert.AreEqual(expected.CreditLimit, actual.CreditLimit); }
public CreditCardDetailsWindow() { _view = new CreditCardView(); }
public CreditCardView GetPaymentView() { CreditCardView ctrl = new CreditCardView(_paymentService); return ctrl; }