Esempio n. 1
0
        public KeyDocumentProofResponse ProofKeyDocument(KeyDocumentProofRequest request)
        {
            //return new KeyDocumentProofResponse()
            //{
            //    data = new KeyDocumentProofResponseData() { JobId = "2984" }
            //};
            KeyDocumentProofResponse response = new KeyDocumentProofResponse();
            var keyDocumentDetails            = _repo.GetKeyDocument(new KeyDocumentRequest()
            {
                KeyDocumentId = request.KeyDocumentId
            }).data;

            if (keyDocumentDetails != null && (!string.IsNullOrEmpty(keyDocumentDetails.CampaignId)) &&
                keyDocumentDetails.DesignFileId.HasValue &&
                keyDocumentDetails.DesignFileId > 0)
            {
                var keyDocumentResponse = _repo.GetKeyDocument(new KeyDocumentRequest()
                {
                    KeyDocumentId = request.KeyDocumentId
                });

                Customization[] customizations = GenerateCustomizationsForKeyDocument(keyDocumentDetails.KeyDocumentId, keyDocumentResponse);

                var jobTicketId = _uproduceRepo.CreateJobTicket(keyDocumentDetails.DocumentId, keyDocumentDetails.DataSourceId, "PROOF");
                if (!string.IsNullOrEmpty(jobTicketId))
                {
                    List <JobDataSource> dataSources = GenerateCSVForPersonalizedAndCustomizedVariables(keyDocumentResponse, jobTicketId);

                    var jobId = _uproduceRepo.ProduceDocument(keyDocumentDetails.DocumentId, keyDocumentDetails.DataSourceId, customizations, "PROOF", jobTicketId, dataSources);

                    if (string.IsNullOrEmpty(jobId))
                    {
                        response.Error = CreateCustomError("Error while submitting job", "Error occurred while submitting proofing job");
                    }
                    else
                    {
                        response.data.JobId = jobId;
                    }
                }
                else
                {
                    response.Error = CreateCustomError("Unable to generate job ticket for the keydocument",
                                                       "Error while creating a job ticket for proof request");
                }
            }
            else
            {
                response.Error = CreateCustomError("Unable to generate proof for the keydocument",
                                                   "Requested template is missing campaignid or Designfile in Uproduce");
            }

            return(response);
        }
        public KeyDocumentProofResponse ProofKeyDocument(KeyDocumentProofRequest request)
        {
            //return new KeyDocumentProofResponse()
            //{
            //    data = new KeyDocumentProofResponseData() { JobId = "2984" }
            //};
            KeyDocumentProofResponse response = new KeyDocumentProofResponse();
            var keyDocumentDetails = _repo.GetKeyDocument(new KeyDocumentRequest() { KeyDocumentId = request.KeyDocumentId }).data;
            if (keyDocumentDetails != null && (!string.IsNullOrEmpty(keyDocumentDetails.CampaignId)) &&
                    keyDocumentDetails.DesignFileId.HasValue &&
                    keyDocumentDetails.DesignFileId > 0)
            {

                var keyDocumentResponse = _repo.GetKeyDocument(new KeyDocumentRequest() { KeyDocumentId = request.KeyDocumentId });

                Customization[] customizations = GenerateCustomizationsForKeyDocument(keyDocumentDetails.KeyDocumentId, keyDocumentResponse);

                var jobTicketId = _uproduceRepo.CreateJobTicket(keyDocumentDetails.DocumentId, keyDocumentDetails.DataSourceId, "PROOF");
                if (!string.IsNullOrEmpty(jobTicketId))
                {
                    List<JobDataSource> dataSources = GenerateCSVForPersonalizedAndCustomizedVariables(keyDocumentResponse, jobTicketId);

                    var jobId = _uproduceRepo.ProduceDocument(keyDocumentDetails.DocumentId, keyDocumentDetails.DataSourceId, customizations, "PROOF", jobTicketId, dataSources);

                    if (string.IsNullOrEmpty(jobId))
                    {
                        response.Error = CreateCustomError("Error while submitting job", "Error occurred while submitting proofing job");
                    }
                    else
                    {
                        response.data.JobId = jobId;
                    }
                }
                else
                {
                    response.Error = CreateCustomError("Unable to generate job ticket for the keydocument",
                    "Error while creating a job ticket for proof request");
                }
            }
            else
            {
                response.Error = CreateCustomError("Unable to generate proof for the keydocument",
                    "Requested template is missing campaignid or Designfile in Uproduce");
            }

            return response;
        }