public bool UpdatePaymentStatus(string subscriptionId, SubscriptionPaymentStatus paymentStatus) { var subscription = _repository.GetById(subscriptionId); subscription.PaymentStatus = paymentStatus; subscription.IsPaymentCompleted = subscription.PaymentStatus == SubscriptionPaymentStatus.Paid; _repository.EditAsTenant(subscription); return(_repository.Commit()); }
public async Task <SubscriptionPayment> UpdateByGatewayAndPaymentIdAsync(SubscriptionPaymentGatewayType gateway, string paymentId, int?tenantId, SubscriptionPaymentStatus status) { var payment = await SingleAsync(p => p.PaymentId == paymentId && p.Gateway == gateway); payment.Status = status; if (tenantId.HasValue) { payment.TenantId = tenantId.Value; } return(payment); }