Example #1
0
        public IActionResult AddQuestion(IFormCollection form)
        {
            List <bool> fieldsValidation = GetQuestionFieldsValidation(form);
            bool        dataIsValid      = ValidateQuestionData(form, fieldsValidation);

            if (!dataIsValid)
            {
                ViewBag.fieldsValidation = fieldsValidation;
                ViewBag.form             = form;
                return(View());
            }

            Question question = new Question();
            int      maxId    = manager.GetMaxQuestionId();

            question.QuestionId = maxId + 1;
            question.Content    = form["Content"];
            question.Points     = int.Parse(form["Points"]);
            question.Answer     = form["Answer"];
            FinalExam finalExam = new FinalExam();

            finalExam.ExamId    = examId;
            question.FinalExams = finalExam;

            manager.AddQuestion(question);
            return(RedirectToAction("Edit", new { id = examId }));
        }