Пример #1
0
        public async Task <Payment_Donation> UpdatePaymentDonation(int portalId, int paymentDonationId,
                                                                   PaymentDonationModel paymentDonation)
        {
            Payment_Donation dbPaymentDonation = await GetPaymentDonationById(portalId, paymentDonationId);

            dbPaymentDonation.Amount    = paymentDonation.Amount;
            dbPaymentDonation.Processor = Enum.GetName(typeof(PaymentProcessor), paymentDonation.Processor);
            dbPaymentDonation.Type      = Enum.GetName(typeof(PaymentType), paymentDonation.Type);

            await Context.SaveChangesAsync();

            return(dbPaymentDonation);
        }
Пример #2
0
        public async Task <Payment_Donation> CreatePaymentDonation(int portalId, PaymentDonationModel paymentDonation)
        {
            Payment_Donation newPaymentDonation = new Payment_Donation
            {
                PortalId    = portalId,
                Amount      = paymentDonation.Amount,
                Processor   = Enum.GetName(typeof(PaymentProcessor), paymentDonation.Processor),
                Type        = Enum.GetName(typeof(PaymentType), paymentDonation.Type),
                CreatedDate = DateTimeOffset.Now,
                IsActive    = true,
                IsDeleted   = false
            };

            await Context.Payments_Donations.AddAsync(newPaymentDonation);

            await Context.SaveChangesAsync();

            return(newPaymentDonation);
        }
        public async Task <ActionResult <PayPal_Payment> > CreateGroup(int portalId, [FromBody] PayPalPaymentModel payment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PaymentDonationModel newPaymentDonation = new PaymentDonationModel
            {
                Amount    = payment.Amount,
                Processor = payment.Processor,
                Type      = payment.Type
            };

            Payment_Donation paymentDonation =
                await _paymentDonationRepository.CreatePaymentDonation(portalId, newPaymentDonation);

            PayPal_Payment payPayPayment = await _payPalPaymentRepository.CreatePayment(payment, paymentDonation.Id);

            return(Ok(payPayPayment));
        }