コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 public void SaveAnswerByType(BaseAnswerModel baseAnswer, Guid id)
 {
     baseAnswerModel = baseAnswer;
     respondentId    = id;
     switchAnswerType[baseAnswer.GetType()]();
 }