public ActionResult ListQuestions(String ExamId) { if (String.IsNullOrEmpty(ExamId)) { ViewBag.Error = "Exam parameter missing."; return(View("Error")); } var questionRepository = new GenericDataRepository <Question>(); var examRepository = new GenericDataRepository <Exam>(); var exam = examRepository.GetSingle(e => e.Id == ExamId, Exam => Exam.Questions); var questions = exam?.Questions; var QuestionVm = new AddQuestionsToExamViewModel() { Questions = questions, ExamId = ExamId }; return(View(QuestionVm)); }
public ActionResult AddQuestion(AddQuestionsToExamViewModel vm, String ExamId) { if (String.IsNullOrEmpty(ExamId)) { ViewBag.Error = "Exam parameter missing."; return(View("Error")); } var exam = new GenericDataRepository <Exam>().GetSingle(e => e.Id == vm.ExamId); Question question = new Question() { QuestionText = vm.QuestionText, Id = Guid.NewGuid().ToString(), Exam = exam }; var QuestionRepository = new GenericDataRepository <Question>(); QuestionRepository.Add(question); return(RedirectToAction(actionName: nameof(ListQuestions), routeValues: new { @ExamId = vm.ExamId })); }