Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }
Example #3
0
        public SingleObjectModel CreateEFilingRequest([FromBody] CreateEFilingRequestDto createRequestDTO)
        {
            using (var usecases = EFilingRequestUseCases.CreateInstance()) {
                EFilingRequestDto filingRequestDto = usecases.CreateEFilingRequest(createRequestDTO);

                return(new SingleObjectModel(this.Request, filingRequestDto));
            }
        }
Example #4
0
        public SingleObjectModel GetEFilingRequest([FromUri] string filingRequestUID)
        {
            using (var usecases = new EFilingRequestUseCases()) {
                EFilingRequestDto filingRequestDto = usecases.GetEFilingRequest(filingRequestUID);

                return(new SingleObjectModel(this.Request, filingRequestDto));
            }
        }
Example #5
0
        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));
            }
        }
Example #7
0
        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));
            }
        }
Example #8
0
        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));
            }
        }
Example #9
0
        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));
            }
        }
Example #11
0
        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));
            }
        }