Пример #1
0
        public async Task <IActionResult> PasswordUpdate(CustomerPasswordUpdateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                IdentityUser user = await _userManagerService.FindByNameAsync(User.Identity.Name);

                Customer profile = _customerDataService.GetSingle(p => p.UserId == user.Id);
                var      result  = await _userManagerService.ChangePasswordAsync(user, vm.OldPassword, vm.NewPassword);

                if (vm.OldPassword != vm.NewPassword)
                {
                    vm.NewPassword = vm.ConfirmPassword;
                }

                else if (!result.Succeeded)
                {
                    ViewBag.notification = "Sorry! Please try again";
                }

                await _signInManagerService.SignInAsync(user, false);

                return(RedirectToAction("Login", "Account"));
            }
            return(View(vm));
        }
Пример #2
0
        public async Task <IActionResult> PasswordUpdate()
        {
            //get the user who already logged in
            IdentityUser user = await _userManagerService.FindByNameAsync(User.Identity.Name);

            var hashPassword = await _userManagerService.HasPasswordAsync(user);

            //get the customer for this user
            //Customer customer = _customerDataService.GetSingle(p => p.UserId == user.Id);
            // create vm
            CustomerPasswordUpdateViewModel vm = new CustomerPasswordUpdateViewModel
            {
            };

            return(View(vm));
        }