public OnlineHealthAssessmentQuestionModel SaveHealthAssessment([FromBody] OnlineHealthAssessmentQuestionAnswer model)
        {
            var hafModel = new OnlineHealthAssessmentQuestionModel
            {
                RequestValidationModel = _tempcartService.ValidateOnlineRequest(model.Guid)
            };

            try
            {
                if (model == null)
                {
                    hafModel.RequestValidationModel.RequestStatus = OnlineRequestStatus.InvalidOperation;
                    return(hafModel);
                }

                var tempCart = hafModel.RequestValidationModel.TempCart;

                if ((hafModel.RequestValidationModel.RequestStatus != OnlineRequestStatus.Valid && hafModel.RequestValidationModel.RequestStatus != OnlineRequestStatus.Completed) || tempCart == null || !(tempCart.EventId.HasValue && tempCart.CustomerId.HasValue))
                {
                    return(hafModel);
                }

                _onlineHealthAssessmentService.SaveOnlineHealthAssessment(model, tempCart);
            }
            catch (Exception ex)
            {
                _logger.Error(string.Format("While Save Health Assessment exception {0}", ex.StackTrace));
            }

            return(hafModel);
        }
Esempio n. 2
0
        public OnlineHealthAssessmentQuestionModel Get(OnlineHealthAssessmentQuestionModel model)
        {
            var tempCart   = model.RequestValidationModel.TempCart;
            var eventId    = tempCart.EventId.Value;
            var customerId = tempCart.CustomerId.Value;

            var customer                = _customerRepository.GetCustomer(customerId);
            var iskynPurchased          = IsTestPurchased(eventId, tempCart.CustomerId.Value, (long)TestType.Kyn);
            var isKynIntegrationEnabled = _eventPodRepository.IsKynIntegrationEnabled(eventId);

            model.HafModel = _customerHafQuestionService.Get(new HafFilter
            {
                CustomerId       = tempCart.CustomerId.Value,
                EventId          = tempCart.EventId.Value,
                SetChildQuestion = true,
                VersionNumber    = 0
            });

            model.Height         = customer.Height != null ? (int)customer.Height.TotalInches : 0;
            model.Weight         = customer.Weight != null ? (int)customer.Weight.Pounds : 0;
            model.Race           = (int)customer.Race;
            model.Waist          = customer.Waist;
            model.IsKynPurchased = isKynIntegrationEnabled && iskynPurchased;

            return(model);
        }
        public OnlineHealthAssessmentQuestionModel GetHealthAssessmentQuestion(string guid)
        {
            var requestValidatonModel = _tempcartService.ValidateOnlineRequest(guid);

            var model = new OnlineHealthAssessmentQuestionModel {
                RequestValidationModel = requestValidatonModel
            };

            var tempCart = model.RequestValidationModel.TempCart;

            if ((requestValidatonModel.RequestStatus != OnlineRequestStatus.Valid && requestValidatonModel.RequestStatus != OnlineRequestStatus.Completed) || tempCart == null || !(tempCart.EventId.HasValue && tempCart.CustomerId.HasValue))
            {
                return(model);
            }

            return(_onlineHealthAssessmentService.Get(model));;
        }