Beispiel #1
0
        public async Task <IActionResult> EditPassport(PassportViewModel newPassport)
        {
            if (ModelState.IsValid)
            {
                var user = _user.WithPassport(User.Identity.Name);

                var someChanges = _passport.Update(user, newPassport);

                if (someChanges)
                {
                    user.CanBet = true;
                    await _db.SaveChangesAsync();

                    // await _notify.AboutSecurityAsync(SecurityReason.PassportUpdated, user.Email);
                }

                return(RedirectToAction("Index"));
            }
            return(View("Index", new Tuple <ProfileViewModel, PassportViewModel>(
                            _profile.ConstructView(_user.WithProfile(User.Identity.Name)), newPassport)));
        }