public PackageSelectionInfoEditModel GetPackageSelectionInfoEditModel(TempCart tempCart, PreQualificationResult preQualificationResult) { var model = new PackageSelectionInfoEditModel { Gender = !string.IsNullOrEmpty(tempCart.Gender) ? ((int)(Gender)Enum.Parse(typeof(Gender), tempCart.Gender, true)) : (int?)null, Dob = tempCart.Dob, ChestPain = preQualificationResult.ChestPain ?? 0, Diabetic = preQualificationResult.Diabetic ?? 0, HeartDisease = preQualificationResult.HeartDisease ?? 0, HighBloodPressure = preQualificationResult.HighBloodPressure ?? 0, Smoker = preQualificationResult.Smoker ?? 0, DiagnosedHeartProblem = preQualificationResult.DiagnosedHeartProblem ?? 0, HighCholestrol = preQualificationResult.HighCholestrol ?? 0, OverWeight = preQualificationResult.OverWeight ?? 0, SkipPreQualificationQuestion = preQualificationResult.SkipPreQualificationQuestion }; return(model); }
public ActionResult SavePreQualificationResult(long eventId, long customerId, long callId, string guid, PackageSelectionInfoEditModel packageSelectionInfoEditModel) { var registrationFlowModel = Session[guid] as RegistrationFlowModel; if (registrationFlowModel != null) { var preQualificationResult = _preQualificationResultRepository.GetById(registrationFlowModel.PreQualificationResultId) ?? new PreQualificationResult { EventId = eventId, CustomerId = customerId, CallId = callId > 0 ? (long?)callId : null }; if (packageSelectionInfoEditModel.SkipPreQualificationQuestion) { preQualificationResult.SkipPreQualificationQuestion = packageSelectionInfoEditModel.SkipPreQualificationQuestion; SavePreQualification(preQualificationResult); } else if (!packageSelectionInfoEditModel.SkipPreQualificationQuestion) { if (packageSelectionInfoEditModel.HighBloodPressure <= 0 || packageSelectionInfoEditModel.Smoker <= 0 || packageSelectionInfoEditModel.HeartDisease <= 0 || packageSelectionInfoEditModel.Diabetic <= 0 || packageSelectionInfoEditModel.ChestPain <= 0 || packageSelectionInfoEditModel.DiagnosedHeartProblem <= 0 || packageSelectionInfoEditModel.HighCholestrol <= 0 || packageSelectionInfoEditModel.OverWeight <= 0) { return(Json(new { Result = true })); } preQualificationResult.ChestPain = packageSelectionInfoEditModel.ChestPain; preQualificationResult.HeartDisease = packageSelectionInfoEditModel.HeartDisease; preQualificationResult.HighBloodPressure = packageSelectionInfoEditModel.HighBloodPressure; preQualificationResult.Smoker = packageSelectionInfoEditModel.Smoker; preQualificationResult.Diabetic = packageSelectionInfoEditModel.Diabetic; preQualificationResult.DiagnosedHeartProblem = packageSelectionInfoEditModel.DiagnosedHeartProblem; preQualificationResult.HighCholestrol = packageSelectionInfoEditModel.HighCholestrol; preQualificationResult.OverWeight = packageSelectionInfoEditModel.OverWeight; preQualificationResult.SkipPreQualificationQuestion = packageSelectionInfoEditModel.SkipPreQualificationQuestion; var id = SavePreQualification(preQualificationResult); if (id > 0) { registrationFlowModel.PreQualificationResultId = id; } } } return(Json(new { Result = true })); }