Beispiel #1
0
        public async Task <MolliePayment> CreatePayment(decimal amount, User user, Goal goal, SubGoal subgoal, PaymentMethod method)
        {
            var payment = new MolliePayment {
                User   = user,
                Amount = amount,
                Goal   = goal,
            };

            var response = await CreateMolliePayment(amount, "Launc space pledge", method);

            payment.Response = MollieResponse.FromMolliePaymentResponse(response, payment);

            _ctx.MolliePayment.Add(payment);

            await _ctx.SaveChangesAsync();

            _logger.LogInformation("Created payment with id: " + payment.Response.MollieId);

            return(payment);
        }
Beispiel #2
0
 public bool IsPaid(MolliePayment payment)
 {
     return(payment.Status == Payment.PaymentStatus.PAID);
 }
Beispiel #3
0
 private async Task UpdatePayment(MolliePayment payment)
 {
     _ctx.MolliePayment.Update(payment);
     await _ctx.SaveChangesAsync();
 }