private async void ExecuteSubmitCommand() { var questionnaire = new Questionnaire { ImpactMeasurementAreas = TemplateViewModels.Select(x => x.IMA).ToList(), ConductedBy = PartnerUser.Current !.Email }; TemplateViewModels.SelectMany(x => x).Select(x => x.AnswerType == AnswerType.Options ? x.OptionIndex : null).Where(x => x != null).ForEach(x => System.Diagnostics.Debug.WriteLine(x)); List <QuestionnaireAnswers> answersz = TemplateViewModels.Select( x => new QuestionnaireAnswers() { ImpactMeasurementArea = x.IMA, Answers = x.Where(x => x.AnswerType == AnswerType.Slider || x.OptionIndex != null) .Select(x => x.AnswerType switch { AnswerType.Slider => new QuestionnaireAnswer() { Question = x.Question, SliderValue = x.SliderValue }, AnswerType.Options => new QuestionnaireAnswer() { Question = x.Question, OptionsValue = x.Question.Options ![Math.Max(x.OptionIndex ?? 0, 0)]
public void Dispose() { TemplateViewModels.ForEach(t => t.Dispose()); }