Exemple #1
0
        public async Task <IActionResult> ResetPasswordToken(ResetPasswordTokenViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Dados Incorretos");
                return(SmartResult(vm));
            }

            if (!vm.Password.Equals(vm.ConfirmPassword))
            {
                ModelState.AddModelError("", "As senhas não conferem!");
                return(SmartResult(vm));
            }

            if (string.IsNullOrWhiteSpace(vm.IdUsuario) || string.IsNullOrWhiteSpace(vm.Code))
            {
                ModelState.AddModelError("", "Usuario ou Token Incorretos!");
                return(SmartResult(vm));
            }

            var user = await _userManager.FindByIdAsync(vm.IdUsuario);

            var resetPassword = await _userManager.ResetPasswordAsync(user, vm.Code, vm.Password);

            if (!resetPassword.Succeeded)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao resetar a senha! Tente novamente.");
                return(SmartResult(vm));
            }

            return(Redirect("~/Home"));
        }
Exemple #2
0
        public IActionResult ResetPasswordToken(string IdUsuario, string Code)
        {
            ResetPasswordTokenViewModel model = new ResetPasswordTokenViewModel();

            model.Code      = Code;
            model.IdUsuario = IdUsuario;

            return(View(model));
        }