public async Task <IActionResult> Edit(int?id) { if (id == null) { return(this.NotFound()); } var redemption = await this.DatabaseContext.Redemption .FirstOrDefaultAsync(m => m.RedemptionID == id); if (redemption == null) { return(this.NotFound()); } var viewModel = new EditRedemptionViewModel { RedemptionID = redemption.RedemptionID, Description = redemption.Description, Name = redemption.Name, PointsRequired = redemption.PointsRequired }; return(this.View(viewModel)); }
public async Task <IActionResult> Edit( int id, EditRedemptionViewModel redemptionViewModel) { if (id != redemptionViewModel.RedemptionID) { return(NotFound()); } if (ModelState.IsValid) { try { var redemption = await _context.Redemption .FirstOrDefaultAsync(i => i.RedemptionID == redemptionViewModel.RedemptionID); if (redemption != null) { redemption.Name = redemptionViewModel.Name; redemption.Description = redemptionViewModel.Description; redemption.ModifiedDate = DateTime.UtcNow; redemption.PointsRequired = redemptionViewModel.PointsRequired; } _context.Update(redemption); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RedemptionExists(redemptionViewModel.RedemptionID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(redemptionViewModel)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var redemption = await _context.Redemption .SingleOrDefaultAsync(m => m.RedemptionID == id); if (redemption == null) { return(NotFound()); } var viewModel = new EditRedemptionViewModel(); viewModel.RedemptionID = redemption.RedemptionID; viewModel.Description = redemption.Description; viewModel.Name = redemption.Name; viewModel.PointsRequired = redemption.PointsRequired; return(View(viewModel)); }