Ejemplo n.º 1
0
        // GET: Question/Add
        public IActionResult Add()
        {
            var model = new QuestionAddVM()
            {
                ExamTypes = new SelectList(_context.ExamTypes, "Id", "Name"),
                Subjects  = new SelectList(_context.Subjects, "Id", "Name")
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult AddQuestion([FromBody] QuestionAddVM questionAddVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _QAService.AddQuestion(questionAddVM.Text, questionAddVM.User);
            return(Ok());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Add(QuestionAddVM model)
        {
            if (ModelState.IsValid)
            {
                //var options = new List<QuestionOption>();
                //foreach (var item in model.Options)
                //{
                //    options.Add(new QuestionOption()
                //    {
                //        Description = item.Description,
                //        IsAnswer = item.IsAnswer
                //    });
                //}

                var question = new Question
                {
                    ExamTypeId   = model.ExamTypeId,
                    SubjectId    = model.ExamTypeId,
                    QuestionText = model.Question,
                    Points       = model.Points,
                    AnswerText   = model.Answer,
                    //QuestionOptions = options,
                    Options = model.Options.Select(opt => new QuestionOption()
                    {
                        Description = opt.Description,
                        IsAnswer    = opt.IsAnswer
                    }).ToList()
                };

                _context.Add(question);

                //AnswerId = model.AnswerId, //TODO: add answerid after options has been added

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            model.ExamTypes = new SelectList(_context.ExamTypes, "Id", "Name", model.ExamTypeId);
            model.Subjects  = new SelectList(_context.Subjects, "Id", "Name", model.SubjectId);

            return(View(model));
        }