static internal EFilingRequestDto Map(EFilingRequest request) { var r = new EFilingRequestDto(request); if (request.ApplicationForm.HasItems) { r.Form = new ApplicationFormDto(request); } r.Documentation = new DocumentationDto(request); if (request.IsSigned) { r.Esign = new ESignDataDto(request); } if (request.HasTransaction) { r.Transaction = new TransactionDataDto(request); } if (request.HasPaymentOrder) { r.PaymentOrder = new PaymentDataDto(request); } if (request.IsClosed) { r.OutputDocuments = request.Transaction.OutputDocuments; } return(r); }
public async Task <SingleObjectModel> SubmitEFilingRequest([FromUri] string filingRequestUID) { using (var usecases = new EFilingRequestUseCases()) { EFilingRequestDto filingRequestDto = await usecases.SubmitEFilingRequest(filingRequestUID); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel CreateEFilingRequest([FromBody] CreateEFilingRequestDto createRequestDTO) { using (var usecases = EFilingRequestUseCases.CreateInstance()) { EFilingRequestDto filingRequestDto = usecases.CreateEFilingRequest(createRequestDTO); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel GetEFilingRequest([FromUri] string filingRequestUID) { using (var usecases = new EFilingRequestUseCases()) { EFilingRequestDto filingRequestDto = usecases.GetEFilingRequest(filingRequestUID); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public async Task <SingleObjectModel> SynchronizeRequestExternalData([FromUri] string filingRequestUID) { using (var usecases = new EFilingRequestUseCases()) { EFilingRequestDto filingRequestDto = await usecases.SynchronizeExternalData(filingRequestUID); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel SendToSign([FromUri] string filingRequestUID) { using (var usecases = new ElectronicSignUseCases()) { EFilingRequestDto filingRequestDto = usecases.SendToSign(filingRequestUID); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public async Task <SingleObjectModel> GeneratePaymentOrder([FromUri] string filingRequestUID) { using (var usecases = new PaymentUseCases()) { EFilingRequestDto filingRequestDto = await usecases.GeneratePaymentOrder(filingRequestUID); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel UpdateEFilingRequest([FromUri] string filingRequestUID, [FromBody] RequesterDto requestedBy) { using (var usecases = new EFilingRequestUseCases()) { EFilingRequestDto filingRequestDto = usecases.UpdateEFilingRequest(filingRequestUID, requestedBy); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel UpdateApplicationForm([FromUri] string filingRequestUID, [FromBody] object applicationForm) { using (var usecases = new EFilingRequestUseCases()) { var json = JsonObject.Parse(applicationForm); EFilingRequestDto filingRequestDto = usecases.UpdateApplicationForm(filingRequestUID, json); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel SignEFilingRequest([FromUri] string filingRequestUID, [FromBody] object body) { using (var usecases = new ElectronicSignUseCases()) { var signData = base.GetJsonFromBody(body); EFilingRequestDto filingRequestDto = usecases.Sign(filingRequestUID, signData); return(new SingleObjectModel(this.Request, filingRequestDto)); } }
public SingleObjectModel SetPaymentReceipt([FromUri] string filingRequestUID, [FromBody] object paymentData) { using (var usecases = new PaymentUseCases()) { var json = JsonObject.Parse(paymentData); EFilingRequestDto filingRequestDto = usecases.SetPaymentReceipt(filingRequestUID, json.Get <string>("receiptNo")); return(new SingleObjectModel(this.Request, filingRequestDto)); } }