public async Task <IActionResult> Edit(Guid id, AnswersCreateEditViewModel vm) { if (id != vm.Answer.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _uow.Answers.UpdateAsync(vm.Answer); await _uow.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AnswerExists(vm.Answer.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: Answers/Create public IActionResult Create() { var vm = new AnswersCreateEditViewModel { Choices = new SelectList(_uow.Choices.GetAll(), nameof(Choice.Id), nameof(Choice.Value)), QuizSessions = new SelectList((_uow.QuizSessions.GetAll()), nameof(QuizSession.Id), nameof(QuizSession.Id)), }; return(View(vm)); }
public async Task <IActionResult> Create(AnswersCreateEditViewModel vm) { if (ModelState.IsValid) { vm.Answer.Id = Guid.NewGuid(); _uow.Answers.Add(vm.Answer); await _uow.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: Answers/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId(); var vm = new AnswersCreateEditViewModel { Answer = await _uow.Answers.FirstOrDefaultAsync(id.Value) }; if (vm.Answer == null) { return(NotFound()); } vm.Choices = new SelectList(await _uow.Choices.GetAllAsync(), nameof(Choice.Id), nameof(Choice.Value)); vm.QuizSessions = new SelectList((await _uow.QuizSessions.GetAllAsync()), nameof(QuizSession.Id), nameof(QuizSession.Id)); return(View(vm)); }