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);
            }
        }
Exemple #2
0
        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();
                }
            }
        }