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);
        }
Esempio n. 2
0
 private bool Match(QuestionnaireOutcome outcome, double weigth)
 {
     if (outcome.WeightMin == outcome.WeightMax)
     {
         return(true);
     }
     return(outcome.WeightMin <= weigth && outcome.WeightMax >= weigth);
 }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 5
0
 protected override void ApplyOutcomeToQuestionnaire(Questionnaire questionnaire, QuestionnaireOutcome questionnaireOutcome)
 {
     questionnaire.OutcomeStatus  = questionnaireOutcome.OutcomeStatus;
     questionnaire.OutcomeMessage = questionnaireOutcome.OutcomeDescription;
 }