Beispiel #1
0
        public void AddTransaction(CardTransaction cardTransaction)
        {
            using (var contex = new CheckoutDBContext(_connectionString))
            {
                var temporaryTransaction = cardTransaction.TemporaryTransaction;
                temporaryTransaction.PaymentStatus       = PaymentStatus.Paid;
                temporaryTransaction.ModifyDate          = DateTime.Now;
                contex.Entry(temporaryTransaction).State = EntityState.Modified;
                contex.TemporaryTransaction.Update(temporaryTransaction);

                contex.CardTransaction.Attach(cardTransaction);
                contex.Entry(cardTransaction).State = EntityState.Added;
                contex.SaveChanges();
            }
        }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="newStatus"></param>
 public void UpdateTemporaryTransactionPaymentStatus(long id, string newStatus)
 {
     using (var contex = new CheckoutDBContext(_connectionString))
     {
         var temporaryTransaction = contex.TemporaryTransaction.Find(id);
         temporaryTransaction.PaymentStatus       = newStatus;
         temporaryTransaction.ModifyDate          = DateTime.Now;
         contex.Entry(temporaryTransaction).State = EntityState.Modified;
         contex.SaveChanges();
     }
 }
Beispiel #3
0
        public PaymentResponse CreatePayment(TemporaryTransaction temporaryTransaction)
        {
            using (var contex = new CheckoutDBContext(_connectionString))
            {
                contex.TemporaryTransaction.Attach(temporaryTransaction);
                contex.Entry(temporaryTransaction).State = EntityState.Added;
                contex.SaveChanges();
            }

            PaymentResponse paymentResponse = temporaryTransaction.ToPaymentResponse();

            paymentResponse.CheckoutUrl = Tools.GetCheckoutUrl(_configuration, temporaryTransaction.TransctionCode);

            return(paymentResponse);
        }