Ejemplo n.º 1
0
        public PreQualificationViewModel SaveAnswer(PreQualificationViewModel model)
        {
            var tempCart         = model.RequestValidationModel.TempCart;
            var preQualification = _preQualificationResultRepository.Get(tempCart.Id) ?? new PreQualificationResult()
            {
                TempCartId = tempCart.Id, EventId = tempCart.EventId.Value
            };

            if (model.SkipPreQualificationQuestion)
            {
                preQualification.SkipPreQualificationQuestion = true;
            }
            else
            {
                preQualification.HighBloodPressure     = model.HighBloodPressure;
                preQualification.Smoker                = model.Smoker;
                preQualification.HeartDisease          = model.HeartDisease;
                preQualification.Diabetic              = model.Diabetic;
                preQualification.ChestPain             = model.ChestPain;
                preQualification.DiagnosedHeartProblem = model.DiagnosedHeartProblem;
                preQualification.HighCholestrol        = model.HighCholestrol;
                preQualification.OverWeight            = model.OverWeight;
                preQualification.AgreedWithPrequalificationQuestion = model.AgreedWithPrequalificationQuestion;
            }
            preQualification.DateCreated = DateTime.Now;
            _preQualificationResultRepository.Save(preQualification);
            return(model);
        }
Ejemplo n.º 2
0
        public PreQualificationViewModel UpdateUserPrefrenceSkip(string guid)
        {
            var onlineRequestValidationModel = _tempcartService.ValidateOnlineRequest(guid);
            var tempCart = onlineRequestValidationModel.TempCart;
            var model    = new PreQualificationViewModel();

            if (onlineRequestValidationModel.RequestStatus != OnlineRequestStatus.Valid)
            {
                model.RequestValidationModel = onlineRequestValidationModel;
            }

            model = _onlineEventService.GetPreQualificationAnswer(tempCart) ?? new PreQualificationViewModel();
            model.RequestValidationModel       = onlineRequestValidationModel;
            model.SkipPreQualificationQuestion = true;
            if (tempCart.EventId != null)
            {
                _onlineEventService.SaveAnswer(model);
            }

            return(new PreQualificationViewModel());
        }
Ejemplo n.º 3
0
        public PreQualificationViewModel SavePreQualificationAnswer(PreQualificationViewModel model)
        {
            var onlineRequestValidationModel = _tempcartService.ValidateOnlineRequest(model.Guid);

            model.RequestValidationModel = onlineRequestValidationModel;
            if (onlineRequestValidationModel.RequestStatus != OnlineRequestStatus.Valid)
            {
                return(model);
            }

            var tempCart = onlineRequestValidationModel.TempCart;

            if (!string.IsNullOrEmpty(tempCart.Gender) && tempCart.Gender != model.Gender && !string.IsNullOrEmpty(tempCart.TestId) && tempCart.EventId.HasValue)
            {
                Gender gender;
                System.Enum.TryParse(model.Gender, out gender);

                var testIds = tempCart.TestId.Split(',').Select(long.Parse).ToList();

                var eventTests = _eventTestRepository.GetTestsForEventByRole(tempCart.EventId.Value, (long)Roles.Customer, (long)gender);
                if (!eventTests.IsNullOrEmpty())
                {
                    testIds         = eventTests.Where(x => testIds.Contains(x.Id)).Select(x => x.Id).ToList();
                    tempCart.TestId = string.Join(",", testIds);
                }
            }
            tempCart.Gender = model.Gender;
            tempCart.Dob    = model.Dob;

            _tempcartService.SaveTempCart(tempCart);

            onlineRequestValidationModel.TempCart = tempCart;
            if (model.AskPreQualificationQuestion)
            {
                _onlineEventService.SaveAnswer(model);
            }
            return(model);
        }