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 SaveDropdownAnswer(DropdownAnswerModel data) { if (data.Answer != null) { var questionOptionId = _questionOptionService.Add(data.Id, Guid.Parse(data.Answer.Id)); Answers answer = new Answers() { AnswerBoolean = false, AnswerDateTime = null, AnswerNumeric = null, AnswerText = null, RespondentId = respondentId, QuestionOptionId = questionOptionId }; var answerId = AddAsync(answer).Result; if (!String.IsNullOrEmpty(data.AdditionalAnswer)) { AddAdditionalChoice(data); } } }