public async Task <IActionResult> Edit(Guid id, QuizSessionsCreateViewModel vm) { if (id != vm.QuizSession.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _uow.QuizSessions.UpdateAsync(vm.QuizSession); await _uow.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuizSessionExists(vm.QuizSession.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName)); vm.Quizzes = new SelectList(await _uow.Quizzes.GetAllAsync(), nameof(Quiz.Id), nameof(Quiz.Title)); return(View(vm)); }
// GET: QuizSessions/Create public IActionResult Create() { var vm = new QuizSessionsCreateViewModel() { Users = new SelectList(_userManager.Users.ToList(), nameof(AppUser.Id), nameof(AppUser.FullName)), Quizzes = new SelectList(_uow.Quizzes.GetAll(), nameof(Quiz.Id), nameof(Quiz.Title)) }; return(View(vm)); }
public async Task <IActionResult> Create(QuizSessionsCreateViewModel vm) { if (ModelState.IsValid) { vm.QuizSession.Id = Guid.NewGuid(); _uow.QuizSessions.Add(vm.QuizSession); await _uow.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName)); vm.Quizzes = new SelectList(await _uow.Quizzes.GetAllAsync(), nameof(Quiz.Id), nameof(Quiz.Title)); return(View(vm)); }
// GET: QuizSessions/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var vm = new QuizSessionsCreateViewModel() { QuizSession = await _uow.QuizSessions.FirstOrDefaultAsync(id.Value) }; if (vm.QuizSession == null) { return(NotFound()); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName)); vm.Quizzes = new SelectList(await _uow.Quizzes.GetAllAsync(), nameof(Quiz.Id), nameof(Quiz.Title)); return(View(vm)); }