Exemple #1
0
        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));
        }
Exemple #3
0
        // 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());
            }
        }