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); }
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)); }