public ActionResult EditPossibleAnswer(int schemeId, int questionId, int possibleAnswerId) { QuestionPossibleAnswerDTO dto = QuestionnaireAdminBusinessManager.Instance.LoadPossibleAnswer(possibleAnswerId); if (dto != null) { return(View(dto)); } else { throw new HttpException("Unable to load possible answer id " + possibleAnswerId.ToString()); } }
public ActionResult EditPossibleAnswer(int schemeId, int possibleAnswerId, QuestionPossibleAnswerDTO dto) { if (ModelState.IsValid) { if (QuestionnaireAdminBusinessManager.Instance.PossibleAnswerValueInUseForQuestion(dto)) { ModelState.AddModelError("AnswerValue", "The Answer Value is already in use for this question, please enter a different one"); return(View(dto)); } else { QuestionnaireAdminBusinessManager.Instance.SavePossibleAnswer(dto); return(RedirectToAction("ViewQuestion", new { schemeId = schemeId, questionId = dto.QuestionID, selectedTab = QuestionTabs.PossibleAnswers })); } } else { return(View(dto)); } }
public bool PossibleAnswerValueInUseForQuestion(QuestionPossibleAnswerDTO dto) { return(QuestionnaireAdminDataManager.Instance.PossibleAnswerValueInUseForQuestion(dto.QuestionID, dto.AnswerValue, dto.QuestionPossibleAnswerID)); }
public QuestionPossibleAnswerDTO SavePossibleAnswer(QuestionPossibleAnswerDTO dto) { return(QuestionnaireAdminDataManager.Instance.SavePossibleAnswer(dto)); }
public ActionResult DeletePossibleAnswer(int schemeId, int questionId, int possibleAnswerId) { QuestionPossibleAnswerDTO result = QuestionnaireAdminBusinessManager.Instance.LoadPossibleAnswer(possibleAnswerId); return(View(result)); }