예제 #1
0
        public ActionResult CreateQuestion(QuizInformationViewModel information, string[] DynamicTextBox)
        {
            var addQuestion = new Question
            {
                QuestionText = information.QuestionText,
                QuizId       = information.QuizId,
                Answers      = new List <Answer>()
            };

            foreach (var item in DynamicTextBox)
            {
                if (!string.IsNullOrWhiteSpace(item))
                {
                    addQuestion.Answers.Add(
                        new Answer
                    {
                        AnswerText = item
                    });
                }
            }
            _context.TQuestion.Add(addQuestion);
            _context.SaveChanges();

            addQuestion.CorrectAnswerId = addQuestion.Answers.First().AnswerId;
            _context.SaveChanges();
            return(RedirectToAction("CreateQuestion", new { id = information.QuizId }));
        }
예제 #2
0
        public ActionResult Create()
        {
            var userId = User.Identity.GetUserId();
            //todo: course that belong to the user list
            var viewModel = new QuizInformationViewModel
            {
                Courses = _context.TCourse.Where(c => c.UserId == userId).ToList()
            };

            return(View(viewModel));
        }
예제 #3
0
        public ActionResult Create(QuizInformationViewModel information)
        {
            var quizCreation = new Quiz
            {
                QuizName = information.QuizName,
                CourseId = information.CourseId,
                Active   = true,
                QuizCode = CodeGenerator()
            };

            _context.TQuizz.Add(quizCreation);
            _context.SaveChanges();
            return(RedirectToAction("CreateQuestion", new { id = quizCreation.QuizId }));
        }
예제 #4
0
        public ActionResult CreateQuestion(int Id)
        {
            var quizInformation = _context.TQuizz.Include(q => q.Questions.Select(a => a.Answers)).Where(q => q.QuizId == Id).FirstOrDefault();

            var viewModel = new QuizInformationViewModel
            {
                QuizId    = quizInformation.QuizId,
                QuizName  = quizInformation.QuizName,
                QuizCode  = quizInformation.QuizCode,
                Questions = quizInformation.Questions.Select(q => new AddQuestionViewModel
                {
                    QuestionText = q.QuestionText,
                    Answers      = q.Answers.Select(a => new AnswerViewModel {
                        AnswerText = a.AnswerText
                    }).ToList()
                }).ToList()
            };

            return(View(viewModel));
        }