public BaseAnswerModel GetQuestionByType(string baseQuestion) { var baseAnswerM = JsonConvert.DeserializeObject <BaseAnswerModel>(baseQuestion); if (Enum.TryParse(baseAnswerM.Type.ToString(), out type)) { switch (type) { case AnswerTypes.Textbox: { TextAnswerModel question = JsonConvert.DeserializeObject <TextAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } case AnswerTypes.Textarea: { TextAreaAnswerModel question = JsonConvert.DeserializeObject <TextAreaAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } case AnswerTypes.Radio: { RadioAnswerModel question = JsonConvert.DeserializeObject <RadioAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } case AnswerTypes.Checkbox: { CheckBoxAnswerModel question = JsonConvert.DeserializeObject <CheckBoxAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } case AnswerTypes.Dropdown: { DropdownAnswerModel question = JsonConvert.DeserializeObject <DropdownAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } case AnswerTypes.GridRadio: { GridAnswerModel question = JsonConvert.DeserializeObject <GridAnswerModel>(baseQuestion); baseAnswerM = question as BaseAnswerModel; break; } } } return(baseAnswerM); }
private void SaveTextAreaAnswer(TextAreaAnswerModel data) { if (data.Answer.Length > 0) { var optionChoice = _optionChoiceService.GetListByOptionGroupId(data.OptionGroupId).Result.FirstOrDefault(); var questionOptionId = _questionOptionService.Add(data.Id, optionChoice.Id); Answers answer = new Answers() { AnswerBoolean = false, AnswerDateTime = null, AnswerNumeric = null, AnswerText = data.Answer, RespondentId = respondentId, QuestionOptionId = questionOptionId }; var answerId = AddAsync(answer).Result; } }