Exemplo n.º 1
0
 public async Task<IdentityResult> ResetMyPassword(ResetMyPasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         var currentUser = await _userService.GetCurrentUser();
         var result = await _userManager.ChangePasswordAsync(currentUser, model.OldPassword, model.Password);
         return result;
     }
     return IdentityResult.Failed();
 }
Exemplo n.º 2
0
        public async Task <ActionResult> ResetMyPassword(ResetMyPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var validatePassword = await _repo.ValidatePassword(model.OldPassword);

                if (validatePassword.Succeeded)
                {
                    var result = await _repo.SetNewPassword(model.UserId, model.OldPassword, model.Password);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                ViewBag.Message = "رمز عبور وارد شده صحیح نیست";
                ViewBag.UserId  = model.UserId;
            }
            return(View(model));
        }