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(); } }
/// <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(); } }
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); }