private HafQuestion GetQuestion(HealthAssessmentQuestion question, HealthAssessmentQuestionDependencyRule dependencyRules, IEnumerable <HealthAssessmentAnswer> answers) { HealthAssessmentAnswer answer = null; if (answers != null && answers.Any()) { answer = answers.FirstOrDefault(x => x.QuestionId == question.Id); } var isNoControlValue = NoControlValue.Contains(question.Id); return(new HafQuestion { ControlType = (long)question.ControlType, ControlValues = isNoControlValue ? null : question.ControlValues, DefaultValue = answer == null ? question.DefaultValue : answer.Answer, QuestoinId = question.Id, Answer = answer == null ? string.Empty : answer.Answer, DisplaySequence = question.DisplaySequence, Label = question.Label, Question = question.Question, ParentQuestionId = question.ParentQuestionId ?? 0, DependentQuestionId = dependencyRules == null ? 0 : dependencyRules.DependantQuestionId, DependencyRule = dependencyRules == null ? string.Empty : dependencyRules.DependencyRule, QuestionGroupId = question.QuestionGroupId }); }
public HealthAssessmentAnswer Map(CustomerHealthInfoEntity entity) { var healthAssessmentAnswer = new HealthAssessmentAnswer { Answer = entity.HealthQuestionAnswer, CustomerId = entity.CustomerId, QuestionId = entity.CustomerHealthQuestionId, DataRecorderMetaData = new DataRecorderMetaData(entity.CreatedByOrgRoleUserId.HasValue ? new OrganizationRoleUser(entity.CreatedByOrgRoleUserId.Value) : null, entity.DateCreated ?? DateTime.Now, entity.DateModified), EventCustomerId = entity.EventCustomerId }; return(healthAssessmentAnswer); }
public CustomerHealthInfoEntity Map(HealthAssessmentAnswer domain) { var entity = new CustomerHealthInfoEntity { HealthQuestionAnswer = domain.Answer, CustomerId = domain.CustomerId, CustomerHealthQuestionId = domain.QuestionId, DateCreated = domain.DataRecorderMetaData.DateCreated, EventCustomerId = domain.EventCustomerId, CreatedByOrgRoleUserId = domain.DataRecorderMetaData.DataRecorderCreator.Id > 0 ? domain.DataRecorderMetaData.DataRecorderCreator.Id : (long?)null }; return(entity); }
public void Save(HealthAssessmentAnswer answer) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = _healthAssessmentFactory.Map(answer); entity.IsNew = !adapter.FetchEntity(new CustomerHealthInfoEntity { CustomerId = answer.CustomerId, EventCustomerId = answer.EventCustomerId, CustomerHealthQuestionId = answer.QuestionId }); adapter.SaveEntity(entity); } }
private void SaveCustomerHealthAnswer(string answer, long customerId, long eventCustomerId) { var question = _healthAssessmentRepository.GetQuestionByLabel(HealthAssessmentQuestionLabel.PrimaryCare.GetDescription()); if (question != null) { var customerHealthAnawer = new HealthAssessmentAnswer { Answer = answer, CustomerId = customerId, QuestionId = question.Id, EventCustomerId = eventCustomerId, DataRecorderMetaData = new DataRecorderMetaData(0, DateTime.Now, null) }; _healthAssessmentRepository.Save(customerHealthAnawer); } }
public CustomerHealthInfoArchiveEntity Map(long version, HealthAssessmentAnswer healthAssessmentAnswer) { var entity = new CustomerHealthInfoArchiveEntity { Version = version, ArchiveDate = DateTime.Now, HealthQuestionAnswer = healthAssessmentAnswer.Answer, CustomerHealthQuestionId = healthAssessmentAnswer.QuestionId, CustomerId = healthAssessmentAnswer.CustomerId, EventCustomerId = healthAssessmentAnswer.EventCustomerId, CreatedByOrgRoleUserId = healthAssessmentAnswer.DataRecorderMetaData != null && healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator != null && healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator.Id > 0 ? healthAssessmentAnswer.DataRecorderMetaData.DataRecorderCreator.Id : (long?)null, DateCreated = healthAssessmentAnswer.DataRecorderMetaData != null ? healthAssessmentAnswer.DataRecorderMetaData.DateCreated : DateTime.Now, IsNew = true }; return(entity); }