Пример #1
0
        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);
        }
Пример #2
0
 public async Task <ActionResult <RefundDTO> > RefundPayment(Guid userId, RefundRequestDTO refundRequest)
 {
     return(Ok());
 }