public JsonResult SaveQuestion(QuestionViewModel questionViewModel) { try { var savedQuestion = QuestionsManagementService.SaveQuestion(questionViewModel.ToQuestion()); return(Json(QuestionViewModel.FromQuestion(savedQuestion))); } catch (Exception e) { return(Json(new { ErrorMessage = e.Message })); } }
public JsonResult GetQuestion(int id) { var test = id == 0 ? new QuestionViewModel { Answers = new[] { new AnswerViewModel { IsCorrect = 0 } }, ComplexityLevel = 1 } : QuestionViewModel.FromQuestion(QuestionsManagementService.GetQuestion(id)); return(Json(test, JsonRequestBehavior.AllowGet)); }
public JsonResult AddQuestionsFromAnotherTest(int[] questionItems, int testId) { try { QuestionsManagementService.CopyQuestionsToTest(testId, questionItems); return(Json("Ok")); } catch (Exception e) { return(Json(new { ErrorMessage = e.Message })); } }
public JsonResult DeleteQuestion(int id) { QuestionsManagementService.DeleteQuestion(id); return(Json(id)); }
public JsonResult GetQuestions(int testId) { var questions = QuestionsManagementService.GetQuestionsForTest(testId).Select(QuestionItemListViewModel.FromQuestion).ToArray(); return(Json(questions, JsonRequestBehavior.AllowGet)); }