[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")); }
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")); }