public static void Initialise(PaymentContext context)
        {
            context.Database.EnsureCreated();

            if (context.Payments.Any())
            {
                return;
            }

            var payments = new Models.Database.Payment[]
            {
                new Models.Database.Payment {
                    MaskedCardNumber = "1234", Amount = 12.34, Currency = "GBP", Cvv = "111", ExpiryDate = "01/23", PaymentStatus = Models.PaymentStatusEnum.Completed
                },
                new Models.Database.Payment {
                    MaskedCardNumber = "9999", Amount = 999.9, Currency = "GBP", Cvv = "111", ExpiryDate = "01/23", PaymentStatus = Models.PaymentStatusEnum.Failed
                },
                new Models.Database.Payment {
                    MaskedCardNumber = "5555", Amount = 5555.0, Currency = "USD", Cvv = "111", ExpiryDate = "01/23", PaymentStatus = Models.PaymentStatusEnum.Pending
                }
            };

            foreach (var payment in payments)
            {
                context.Payments.Add(payment);
            }

            context.SaveChanges();
        }
 private GetPayment_Response ToPaymentResponse(Models.Database.Payment paymentDetails)
 {
     return(new GetPayment_Response
     {
         Amount = paymentDetails.Amount,
         MaskedCardNumber = String.Format("**** **** **** {0}", paymentDetails.MaskedCardNumber),
         Currency = paymentDetails.Currency,
         Cvv = paymentDetails.Cvv,
         ExpiryDate = paymentDetails.ExpiryDate,
         PaymentStatus = paymentDetails.PaymentStatus
     });
 }
Beispiel #3
0
 public void AddPayment(Models.Database.Payment payment)
 {
     _context.Payments.Add(payment);
     _context.SaveChanges();
 }