private string PrintHealthAssessmentForm(HealthAssessmentFormEditModel model) { var mediaLocation = _mediaRepository.GetTempMediaFileLocation(); var fileName = model.EventId + "_" + model.CustomerId + ".pdf"; var url = _settings.AppUrl + "/Medical/Results/HealthAssessment?customerId=" + model.CustomerId + "&eventId=" + model.EventId + "&Print=" + model.Print + "&PrintBlank=" + model.PrintBlank + "&LoadLayout=false"; var basicBiometricFile = string.Empty; if (model.PrintKynBasicBiomertic && model.IsKynPurchased) { var eventCustomer = _eventCustomerRepository.Get(model.EventId, model.CustomerId); var kynBasicBiometricPdf = PrintKynBasicBiometric(eventCustomer.Id, mediaLocation); basicBiometricFile = mediaLocation.PhysicalPath + kynBasicBiometricPdf; } else if (model.PrintLipidBasicBiomertic) { var eventCustomer = _eventCustomerRepository.Get(model.EventId, model.CustomerId); var lipidBasicBiometricPdf = PrintLipidBasicBiometric(eventCustomer.Id, mediaLocation); basicBiometricFile = mediaLocation.PhysicalPath + lipidBasicBiometricPdf; } _pdfGenerator.GeneratePdfForHaf(url, mediaLocation.PhysicalPath + fileName, "", basicBiometricFile, ""); _pdfGenerator.PaperSize = _configurationSettingRepository.GetConfigurationValue(ConfigurationSettingName.PaperSize); return(mediaLocation.Url + fileName); }
public ActionResult HealthAssessment(HealthAssessmentFormEditModel model, HealthAssessmentHeaderEditModel headerModel, HealthAssessmentEditModel assessmentEditModel, HealthAssessmentFooterEditModel footerEditModel, KynHealthAssessmentEditModel kynHealthAssessmentEditModel) { try { if (!model.PrintBlank) { _customerService.SaveCustomer(headerModel, footerEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); _healthAssessmentService.Save(assessmentEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); if ((model.IsKynPurchased || assessmentEditModel.IsBioCheckAssessmentPurchased || assessmentEditModel.IsHKynPurchased) && (kynHealthAssessmentEditModel != null)) { _kynHealthAssessmentService.SetKynHealthAssessment(kynHealthAssessmentEditModel, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); } } model.RefrrerUrl = "/Scheduling/EventCustomerList/Index?id=" + model.EventId; if (model.RedirecttoPrevious && !model.Print) { Response.RedirectUser(model.RefrrerUrl + "&hId=" + model.CustomerId); return(null); } var newModel = _healthAssessmentService.GetModel(model.EventId, model.CustomerId, true); newModel.Print = model.Print; newModel.PrintBlank = model.PrintBlank; newModel.OpenforPrint = model.OpenforPrint; newModel.RedirecttoPrevious = model.RedirecttoPrevious; newModel.RefrrerUrl = model.RefrrerUrl; newModel.IsBulkPrint = model.IsBulkPrint; if (newModel.Print || newModel.PrintBlank) { newModel.PrintUrl = PrintHealthAssessmentForm(newModel); } return(View(newModel)); } catch (Exception ex) { var newModel = _healthAssessmentService.GetModel(model.EventId, model.CustomerId, true); newModel.Print = model.Print; newModel.PrintBlank = model.PrintBlank; newModel.OpenforPrint = model.OpenforPrint; newModel.RedirecttoPrevious = model.RedirecttoPrevious; newModel.RefrrerUrl = model.RefrrerUrl; newModel.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage(ex.Message); _logger.Error("Error Message : " + ex.Message + " \n stack Trace : " + ex.StackTrace); return(View(newModel)); } }