public void AddShipwireTransaction(string transactionid, XElement message) { var shipwire_transaction = new shipwireTransaction { orderid = order.id, transactionid = transactionid, message = message, state = ShipwireState.ORDER_SUBMITTED.ToString() }; repository.AddShipwireTransaction(shipwire_transaction); // submit }
public void AddShipwireTransaction(shipwireTransaction t) { var existing = db.shipwireTransactions.Where(x => x.orderid == t.orderid).SingleOrDefault(); if (existing == null) { db.shipwireTransactions.InsertOnSubmit(t); } else { Syslog.Write("Existing shipwiretransaction: {0} {1}", existing.transactionid, t.transactionid); existing.transactionid = t.transactionid; existing.message = t.message; } db.SubmitChanges(); }