public async Task <ActionResult> Edit(EditSkiCardViewModel viewModel) { if (ModelState.IsValid) { var skiCard = await _skiCardContext.SkiCards .SingleOrDefaultAsync(s => s.Id == viewModel.Id); if (skiCard == null) { return(NotFound()); } else if (await _authorizationService.AuthorizeAsync(User, skiCard, new EditSkiCardAuthorizationRequirement())) { skiCard.CardHolderFirstName = viewModel.CardHolderFirstName; skiCard.CardHolderLastName = viewModel.CardHolderLastName; skiCard.CardHolderPhoneNumber = viewModel.CardHolderPhoneNumber; skiCard.CardHolderBirthDate = viewModel.CardHolderBirthDate.Value.Date; await _skiCardContext.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { return(new ChallengeResult()); } } return(View(viewModel)); }
public async Task <ActionResult> Edit(EditSkiCardViewModel viewModel) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(User); var skiCard = await _skiCardContext.SkiCards .SingleOrDefaultAsync(s => s.ApplicationUserId == userId && s.Id == viewModel.Id); if (skiCard == null) { return(NotFound()); } skiCard.CardHolderFirstName = viewModel.CardHolderFirstName; skiCard.CardHolderLastName = viewModel.CardHolderLastName; skiCard.CardHolderPhoneNumber = viewModel.CardHolderPhoneNumber; skiCard.CardHolderBirthDate = viewModel.CardHolderBirthDate.Value.Date; await _skiCardContext.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
// GET: SkiCard/Edit/5 public async Task <ActionResult> Edit(int id) { var userId = _userManager.GetUserId(User); var skiCard = await _skiCardContext.SkiCards .Where(s => s.Id == id) .SingleOrDefaultAsync(); if (skiCard == null) { return(NotFound()); } var skiCardViewModel = new EditSkiCardViewModel { Id = skiCard.Id, CardHolderFirstName = skiCard.CardHolderFirstName, CardHolderLastName = skiCard.CardHolderLastName, CardHolderBirthDate = skiCard.CardHolderBirthDate, CardHolderPhoneNumber = skiCard.CardHolderPhoneNumber }; if (await _authorizationService.AuthorizeAsync(User, skiCard, new EditSkiCardAuthorizationRequirement())) { return(View(skiCardViewModel)); } else { return(new ChallengeResult()); } }