Пример #1
0
        public async Task <HttpResponseMessage> HandleAssessmentVersioning(ComprehensiveAssessmentRequest comprehensiveAssessmentRequest)
        {
            try
            {
                httpResponseMessage = new HttpResponseMessage();
                cadResponse         = new ComprehensiveAssessmentDetailResponse();
                if (ModelState.IsValid && comprehensiveAssessmentRequest != null)
                {
                    if (Request.Headers.Contains("Source"))
                    {
                        companyId = Request.Headers.GetValues("Source").First();
                    }
                    cadResponse = await _ComprehensiveAssessmentService.HandleAssessmentVersioning(comprehensiveAssessmentRequest, companyId);

                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, cadResponse);
                }
            }
            catch (Exception Ex)
            {
                cadResponse.Success     = false;
                cadResponse.IsException = true;
                cadResponse.Message     = Ex.Message;
                httpResponseMessage     = Request.CreateResponse(HttpStatusCode.OK, cadResponse);
                CommonFunctions.LogError(Ex);
            }
            return(httpResponseMessage);
        }
Пример #2
0
        public async Task <HttpResponseMessage> PrintAssessmentPDF(ComprehensiveAssessmentRequest comprehensiveAssessmentRequest)
        {
            try
            {
                httpResponseMessage = new HttpResponseMessage();
                comprehensiveAssessmentPDFResponse = new ComprehensiveAssessmentPDFResponse();
                if (ModelState.IsValid && comprehensiveAssessmentRequest != null)
                {
                    if (Request.Headers.Contains("Source"))
                    {
                        companyId = Request.Headers.GetValues("Source").First();
                    }
                    comprehensiveAssessmentPDFResponse = await _ComprehensiveAssessmentService.PrintAssessmentPDF(comprehensiveAssessmentRequest, companyId);

                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, comprehensiveAssessmentPDFResponse);
                    Stream stream = CommonFunctions.GetFilesStream(comprehensiveAssessmentPDFResponse.ComprehensiveAssessmentPDF[0].FileName);
                    httpResponseMessage.Content = new StreamContent(stream);
                    httpResponseMessage.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                    httpResponseMessage.Content.Headers.ContentType                 = new MediaTypeHeaderValue("application/octet-stream");
                    httpResponseMessage.Content.Headers.ContentDisposition.FileName = "fileNameOfYourChoice";
                }
            }
            catch (Exception Ex)
            {
                cadResponse.Success     = false;
                cadResponse.IsException = true;
                cadResponse.Message     = Ex.Message;
                httpResponseMessage     = Request.CreateResponse(HttpStatusCode.OK, cadResponse);
                CommonFunctions.LogError(Ex);
            }
            return(httpResponseMessage);
        }