// 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)); }
public IActionResult AddQuestion([FromBody] QuestionAddVM questionAddVM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _QAService.AddQuestion(questionAddVM.Text, questionAddVM.User); return(Ok()); }
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)); }