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()); }
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)); }
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()); }
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()); }