private QuestionViewModel CreateGenericQuestionErrorPrompt(PromptAnswerViewModel promptAnswerViewModel, List <Question> questions, QuestionnaireOutcome outcome, Question thisQuestion) { var errorsPromptViewModel = new QuestionViewModel(questions, promptAnswerViewModel.CurrentIndex, outcome.ValidationErrors) { ShowConditional = thisQuestion.Answer.IsConditional }; string actualMessage = string.Empty; foreach (var errorMessage in outcome.ValidationErrors) { foreach (var promptError in errorMessage.Value) { ViewData.ModelState.AddModelError(errorMessage.Key, promptError); actualMessage = promptError; } } if (!string.IsNullOrEmpty(actualMessage)) { ViewData["errorMessage"] = actualMessage; } return(errorsPromptViewModel); }
private bool Match(QuestionnaireOutcome outcome, double weigth) { if (outcome.WeightMin == outcome.WeightMax) { return(true); } return(outcome.WeightMin <= weigth && outcome.WeightMax >= weigth); }
/// <summary> /// After all is done, the outcome message and outcome status is applied to the questionnaire /// </summary> /// <param name="questionnaire"></param> /// <param name="questionnaireOutcome"></param> protected override void ApplyOutcomeToQuestionnaire(Questionnaire questionnaire, QuestionnaireOutcome questionnaireOutcome) { // Set the outcome status and message to the questionnaire questionnaire.OutcomeStatus = questionnaireOutcome.OutcomeStatus; questionnaire.OutcomeMessage = questionnaireOutcome.OutcomeDescription; }
private static bool GenericQuestionHasErrors(QuestionnaireOutcome outcome) { return(outcome.ValidationErrors != null && outcome.ValidationErrors.Count > 0); }
protected override void ApplyOutcomeToQuestionnaire(Questionnaire questionnaire, QuestionnaireOutcome questionnaireOutcome) { questionnaire.OutcomeStatus = questionnaireOutcome.OutcomeStatus; questionnaire.OutcomeMessage = questionnaireOutcome.OutcomeDescription; }