[HttpPost] public async Task <IActionResult> CreateDebitCard(
            [Bind(debitCardProperties)] DebitCardView 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"));
        }
Example #2
0
 private void validateDebitCard(DebitCardView view, DebitCard card)
 {
     Assert.AreEqual(view.CardNumber, card.Data.Number);
     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> EditDebitCard(
            [Bind(debitCardProperties)] DebitCardView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = await paymentMethods.GetObject(c.ID) as DebitCard;

            var n = PaymentMethodViewFactory.Create(c);

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

            return(RedirectToAction("Index"));
        }