public bool UpdatePayment(IEnumerable <Core.Finance.Domain.Payment> payments, long orderId) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = new PaymentOrderEntity { OrderId = orderId }; var bucket = new RelationPredicateBucket(PaymentOrderFields.PaymentId == payments.Select(p => p.Id).ToArray()); return((adapter.UpdateEntitiesDirectly(entity, bucket) > 0) ? true : false); } }
public void ApplyPaymentToOrder(long orderId, long paymentId) { var paymentOrderEntity = new PaymentOrderEntity { OrderId = orderId, PaymentId = paymentId }; using (var myAdapter = PersistenceLayer.GetDataAccessAdapter()) { if (!myAdapter.SaveEntity(paymentOrderEntity)) { throw new PersistenceFailureException(); } } }