コード例 #1
0
        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);
        }
コード例 #2
0
        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 }));
        }