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); }
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));; }