public async Task <HttpResponseMessage> PrintAssessmentPDF(CANSRequest cANSRequest) { try { httpResponseMessage = new HttpResponseMessage(); cANSAssessmentPDFResponse = new CANSAssessmentPDFResponse(); if (ModelState.IsValid && cANSRequest != null) { cANSAssessmentPDFResponse = await _ICANSService.PrintAssessmentPDF(cANSRequest); httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, cANSAssessmentPDFResponse); Stream stream = CommonFunctions.GetFilesStream(cANSAssessmentPDFResponse.CANSAssessmentPDF[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) { cansResponse.Success = false; cansResponse.IsException = true; cansResponse.Message = Ex.Message; httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, cansResponse); CommonFunctions.LogError(Ex); } return(httpResponseMessage); }
public async Task <HttpResponseMessage> GetCANSAssessmentDetails(CANSRequest cansRequest) { try { httpResponseMessage = new HttpResponseMessage(); cansResponse = new CANSResponse(); if (ModelState.IsValid && cansRequest != null) { cansResponse = await _ICANSService.GetCANSAssessmentDetails(cansRequest); httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, cansResponse); } } catch (Exception Ex) { cansResponse.Success = false; cansResponse.IsException = true; cansResponse.Message = Ex.Message; httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, cansResponse); CommonFunctions.LogError(Ex); } return(httpResponseMessage); }