private static List <GivenAnswerViewModel> ProcessAnswers(this DynamicQuestionnaireViewModel questionnaireViewModel, ClientFieldData[] clientFieldData) { var response = new List <GivenAnswerViewModel>(); var dinamycForm = clientFieldData.Where(x => x.ExtraData.Any(y => y.Key == "data-persist-questionid") && !x.ExtraData.Any(y => y.Key == "data-persist-ignore")); var groupForm = dinamycForm.GroupBy(x => x.ExtraData["data-persist-questionid"]); foreach (var group in groupForm) { string value = string.Empty; if (group.Count() == 1) { var item = group.ElementAt(0); var answerId = int.Parse(item.ExtraData.Single(x => x.Key == "data-persist-answerid").Value); if (answerId == 0) { value = string.IsNullOrEmpty(item.Value) ? null : item.Value; } else { value = answerId.ToString(); } } else { var selectedElements = group.Where(x => x.Value.ToUpper() == "TRUE").Select(x => x.ExtraData.Single(y => y.Key == "data-persist-answerid").Value); value = string.Join(",", selectedElements); } var answer = new GivenAnswerViewModel() { QuestionId = int.Parse(group.Key), VersionId = questionnaireViewModel.VersionId, AnswerValue = value }; response.Add(answer); } return(response); }
public PartialViewResult MultipleMoreMitSonstiges_Einzel(GivenAnswerViewModel beantwortung) { return(PartialView(beantwortung)); }
public PartialViewResult Freitext_Einzel(GivenAnswerViewModel beantwortung) { return(PartialView(beantwortung)); }
public PartialViewResult MultipleOne_Einzel(GivenAnswerViewModel beantwortung) { return(PartialView(beantwortung)); }