public async Task <IActionResult> Edit(Guid id, QuizzesCreateEditViewModel vm) { if (id != vm.Quiz.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _uow.Quizzes.UpdateAsync(vm.Quiz); await _uow.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuizExists(vm.Quiz.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), new { id = vm.Quiz.Id })); } return(View(vm)); }
public async Task <IActionResult> Create(QuizzesCreateEditViewModel vm) { if (ModelState.IsValid) { vm.Quiz.Id = Guid.NewGuid(); vm.Quiz.AppUserId = User.UserGuidId(); _uow.Quizzes.Add(vm.Quiz); await _uow.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = vm.Quiz.Id })); } return(View(vm)); }
// GET: Quizzes/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var vm = new QuizzesCreateEditViewModel() { Quiz = await _uow.Quizzes.FirstOrDefaultAsync(id.Value) }; if (vm.Quiz == null) { return(NotFound()); } return(View(vm)); }
// GET: Quizzes/Create public IActionResult Create() { var vm = new QuizzesCreateEditViewModel(); return(View(vm)); }