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); }
public bool IsPaid(MolliePayment payment) { return(payment.Status == Payment.PaymentStatus.PAID); }
private async Task UpdatePayment(MolliePayment payment) { _ctx.MolliePayment.Update(payment); await _ctx.SaveChangesAsync(); }