public async Task <IActionResult> Edit(int id) { if (id > 0) { var quiz = await _context.Quizzes.Include(x => x.QuizSteps).FirstOrDefaultAsync(x => x.Id == id); if (quiz != null) { var model = new QuizEditViewModel { Id = quiz.Id, BotId = quiz.BotId, Name = quiz.Name, TriggerCommand = quiz.TriggerCommand, Steps = quiz.QuizSteps.Select(x => new QuizStepViewModel { Id = x.Id, QuizId = x.QuizId, Name = x.Name, Text = x.Text }).ToList() }; return(View(model)); } } return(RedirectToAction("List")); }
public async Task <IActionResult> Create(QuizEditViewModel model) { if (ModelState.IsValid) { await _context.Quizzes.AddAsync(new Quiz { BotId = model.BotId, Name = model.Name, TriggerCommand = model.TriggerCommand }); await _context.SaveChangesAsync(); return(RedirectToAction("List", new { botId = model.BotId })); } return(View(model)); }
public async Task <IActionResult> Edit(QuizEditViewModel model) { if (ModelState.IsValid) { var quiz = await _context.Quizzes.FirstOrDefaultAsync(x => x.Id == model.Id); if (quiz != null) { quiz.Name = model.Name; quiz.TriggerCommand = model.TriggerCommand; } await _context.SaveChangesAsync(); return(RedirectToAction("List", new { botId = model.BotId })); } return(View(model)); }