public List <BaseAnswerModel> GetTypedAnswerList(List <object> survey) { List <BaseAnswerModel> baseAnswerList = new List <BaseAnswerModel>(); if (survey != null) { foreach (var item in survey) { BaseAnswerModel question = GetQuestionByType(item.ToString()); baseAnswerList.Add(question); } } return(baseAnswerList); }
public void AddAdditionalChoice(BaseAnswerModel data) { var optionChoices = _optionChoiceService.GetListByOptionGroup(data.OptionGroupId, true).Result; var optionChoice = optionChoices.Where(x => x.IsAdditionalChoise == true).FirstOrDefault(); var questionOptionId = _questionOptionService.Add(data.Id, Guid.Parse(optionChoice.Id)); Answers answer = new Answers() { AnswerBoolean = false, AnswerDateTime = null, AnswerNumeric = null, AnswerText = data.AdditionalAnswer, RespondentId = respondentId, QuestionOptionId = questionOptionId }; var answerId = AddAsync(answer).Result; }
public void SaveAnswerByType(BaseAnswerModel baseAnswer, Guid id) { baseAnswerModel = baseAnswer; respondentId = id; switchAnswerType[baseAnswer.GetType()](); }