public async Task <Refund> RefundAsync(Guid userId, RefundRequestDTO refundRequest) { var existRefund = await _context.Refunds.FirstOrDefaultAsync(g => g.BillingId == refundRequest.BillingId); if (existRefund != null) { return(existRefund); } var refund = new Refund() { Date = DateTime.UtcNow, UserId = userId, BillingId = refundRequest.BillingId, }; try { _context.Refunds.Add(refund); var res = await _context.SaveChangesAsync(); } catch (UniqueConstraintException) { return(await _context.Refunds.FirstAsync(g => g.BillingId == refundRequest.BillingId)); } return(refund); }
public async Task <ActionResult <RefundDTO> > RefundPayment(Guid userId, RefundRequestDTO refundRequest) { return(Ok()); }