private void updateRegistrationPayment(PayPalNotification notification)
 {
     PayPalAuthorization authorization = db.PayPalAuthorizations
         .Include(a => a.bfksRegistration)
         .Include(a => a.frostyRegistration)
         .SingleOrDefault(a => a.guid == notification.custom);
     if (authorization != null)
     {
         if (authorization.bfksRegistration != null)
         {
             authorization.bfksRegistration.isPaid = true;
         }
         if (authorization.frostyRegistration != null)
         {
             authorization.frostyRegistration.isPaid = true;
         }
         db.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        private void updateRegistrationPayment(PayPalNotification notification)
        {
            PayPalAuthorization authorization = db.PayPalAuthorizations
                                                .Include(a => a.bfksRegistration)
                                                .Include(a => a.frostyRegistration)
                                                .SingleOrDefault(a => a.guid == notification.custom);

            if (authorization != null)
            {
                if (authorization.bfksRegistration != null)
                {
                    authorization.bfksRegistration.isPaid = true;
                }
                if (authorization.frostyRegistration != null)
                {
                    authorization.frostyRegistration.isPaid = true;
                }
                db.SaveChanges();
            }
        }
        public void addNotification(WebPayPalIPN notification)
        {
            PayPalNotification n = new PayPalNotification();
            n.dateReceived = DateTime.UtcNow;
            n.transactionId = notification.txn_id;
            n.payerId = notification.payer_id;
            n.paymentGross = notification.payment_gross;
            n.paymentFee = notification.payment_fee;
            n.mcCurrency = notification.mc_currency;
            n.mcGross = notification.mc_gross;
            n.reasonCode = notification.reason_code;
            n.paymentDate = notification.payment_date;
            n.paymentStatus = notification.payment_status;

            n.custom = notification.custom;

            db.PayPalNotifications.Add(n);
            db.SaveChanges();

            updateRegistrationPayment(n);
        }
Ejemplo n.º 4
0
        public void addNotification(WebPayPalIPN notification)
        {
            PayPalNotification n = new PayPalNotification();

            n.dateReceived  = DateTime.UtcNow;
            n.transactionId = notification.txn_id;
            n.payerId       = notification.payer_id;
            n.paymentGross  = notification.payment_gross;
            n.paymentFee    = notification.payment_fee;
            n.mcCurrency    = notification.mc_currency;
            n.mcGross       = notification.mc_gross;
            n.reasonCode    = notification.reason_code;
            n.paymentDate   = notification.payment_date;
            n.paymentStatus = notification.payment_status;

            n.custom = notification.custom;

            db.PayPalNotifications.Add(n);
            db.SaveChanges();

            updateRegistrationPayment(n);
        }