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);
        }
Пример #2
0
        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"));
            }
        }