public async Task <IActionResult> Edit(int id, EditAdventureViewModel viewModel) { if (id != viewModel.Adventure.AdventureID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(viewModel.Adventure); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AdventureExists(viewModel.Adventure.AdventureID)) { return(NotFound()); } else { return(Redirect("~/Views/Shared/Error.cshtml")); } } return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } EditAdventureViewModel viewModel = new EditAdventureViewModel(); viewModel.Adventure = await _context.Adventures.FindAsync(id); if (viewModel.Adventure == null) { return(NotFound()); } return(View(viewModel)); }
public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } EditAdventureViewModel viewModel = new EditAdventureViewModel(); viewModel.Adventure = await _context.Adventures .FirstOrDefaultAsync(m => m.AdventureID == id); if (viewModel.Adventure == null) { return(NotFound()); } return(View(viewModel)); }