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