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; }