public ActionResult AddChoicesToQuestion(String QuestionId, String ExamId) { var question = new GenericDataRepository <Question>().GetSingle(e => e.Id == QuestionId, e => e.Choices); AddChoiceToQuestionViewModel vm = new AddChoiceToQuestionViewModel() { ExamId = ExamId, QuestionId = QuestionId, Choices = question.Choices }; return(PartialView(vm)); }
public ActionResult ListChoicesForQuestion(String QuestionId, String ExamId) { AddChoiceToQuestionViewModel vm = new AddChoiceToQuestionViewModel(); var question = new GenericDataRepository <Question>().GetSingle(e => e.Id == QuestionId, q => q.Choices); vm.QuestionId = QuestionId; vm.ExamId = ExamId; vm.Choices = question.Choices; return(PartialView(vm)); }
public ActionResult AddChoicesToQuestion(AddChoiceToQuestionViewModel vm) { var questionRepository = new GenericDataRepository <Question>(); var question = questionRepository.GetSingle(q => q.Id == vm.QuestionId, q => q.Choices); var choice = new Choice() { Id = Guid.NewGuid().ToString(), ChoiceText = vm.ChoiceText, IsCorrect = vm.IsCorrect, Reason = vm.Reason }; var choiceExists = new GenericDataRepository <Choice>().ChechIfExists(c => c.ChoiceText == vm.ChoiceText); question.Choices.Add(choice); questionRepository.Update(question); return(RedirectToAction(actionName: "ListChoicesForQuestion", routeValues: new { vm.QuestionId, vm.ExamId })); }