public async Task <ActionResult> ConfirmacaoAlteracaoSenha(ContaConfirmacaoAlteracaoSenhaViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                // Verifica o token recebido
                // Verifica o ID do usuário
                // Mudar a senha

                try
                {
                    var resultado =
                        await UserManager.ResetPasswordAsync(
                            modelo.UsuarioId,
                            modelo.Token,
                            modelo.NovaSenha
                            );

                    if (resultado.Succeeded)
                    {
                        return(RedirectToAction("Index", "Home"));
                    }

                    AdicionaErros(resultado);
                }
                catch (InvalidOperationException)
                {
                    // Lança InvalidOperationException se o id do usuário não for encontrado
                    // Caso o token seja inválido apenas vem Invalid token na propriedade Erros do Identity Result
                    return(View("Error"));
                }
            }

            return(View());
        }
예제 #2
0
        public ActionResult ConfirmacaoAlteracaoSenha(string usuarioId, string token)
        {
            var modelo = new ContaConfirmacaoAlteracaoSenhaViewModel
            {
                UsuarioId = usuarioId,
                Token     = token
            };

            return(View(modelo));
        }
        public ActionResult ConfirmacaoAlteracaoSenha(ContaConfirmacaoAlteracaoSenhaViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                //verifica o token recebido
                //verifica id do usuario
                //mudar a senha
            }

            return(View());
        }
        public ActionResult ConfirmacaoAlteracaoDeSenha(string usuarioId, string token)
        {
            //recebe os campos do usuario e passa para a ActionResult de post
            var modelo = new ContaConfirmacaoAlteracaoSenhaViewModel
            {
                UsuarioId = usuarioId,
                Token     = token,
            };

            return(View(modelo));
        }
예제 #5
0
        public async Task <ActionResult> ConfirmacaoAlteracaoSenha(ContaConfirmacaoAlteracaoSenhaViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                var resultadoAlteracao = await UserManager.ResetPasswordAsync(modelo.UsuarioId, modelo.Token, modelo.NovaSenha);

                if (resultadoAlteracao.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                AdicionarErros(resultadoAlteracao);
            }
            return(View());
        }
예제 #6
0
        public async Task <ActionResult> ConfirmacaoAlteracaoSenha(ContaConfirmacaoAlteracaoSenhaViewModel modelo)
        {
            if (ModelState.IsValid)
            {                                             //verifica o teken, o id do usuario e muda a senha
                var resultadoAteracao =
                    await UserManager.ResetPasswordAsync( //função do .NET que faz o reset da senha
                        modelo.UsuarioId,                 //passagem de parametros
                        modelo.Token,
                        modelo.NovaSenha);

                if (resultadoAteracao.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                AdicionaErros(resultadoAteracao);
            }
            return(View());
        }