private async Task <PaymentRequestSendResultModel> CreateTaxMeRequest(int certificateOfDistraintOfPropertyRequestId) { EServicePaymentRequestCreateModel result = await _ePaymentService.GeneratePaymentRequestAsync(Shared.Enums.EServiceType.SEIZEDPROPERTYCERTIFICATE, certificateOfDistraintOfPropertyRequestId); PaymentRequest request = await _context.PaymentRequest.Where(x => x.AisPaymentId == result.PaymentRequestId).SingleOrDefaultAsync(); EPaymentRequestModel model = request.ToEpaymentModel(); PaymentRequestSendResultModel sendResultModel = await _ePaymentService.SendEpaymentRequestAsync(model ?? throw new ArgumentNullException(nameof(result))); return(sendResultModel); }
public async Task <IActionResult> GeneratePaymentRequestForSeizedPropertyCertificate(int requestId) { try { if (requestId <= 0) { return(BadRequest("Missing certificate request")); } EServicePaymentRequestCreateModel request = await paymentService.GeneratePaymentRequestAsync(Shared.Enums.EServiceType.SEIZEDPROPERTYCERTIFICATE, requestId); Log.Information($"IntegrationController/newPaymentRequestForCertificate - created request with Id: {request.Id}"); return(Ok(request)); } catch (Exception ex) { Log.Error(ex, $"ERROR generating payment request for seized property certificate"); return(BadRequest("Error generating payment request for seized property certificate")); } }