コード例 #1
0
        public async System.Threading.Tasks.Task <ActionResult> EsqueceuSenha(EsqueceuSenhaViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuario = _userStore.GetPerfilUsuario(model.Email);
                if (usuario == null || !(_userStore.GetUsuarioEmailVerificado(usuario.Email)))
                {
                    return(View("EsqueceuSenhaConfirmacao"));
                }

                string _tempAcess = _userStore.ForgotPassword(usuario.UsuarioID);
                await _signInManager.SendEmail(usuario.Email, "Senha alterada", "Aqui está sua nova senha: " + _tempAcess + ", por favor altere esta senha para sua senha própria");

                return(View("EsqueceuSenhaCOnfirmacao"));
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult EsqueceuSenha(EsqueceuSenhaViewModel xes)
        {
            Usu_usuario usu = db.Usu_Usuario.Where(t => t.Usu_email == xes.Email).FirstOrDefault();

            if (usu != null)
            {
                //string novasenha = "12345678@";
                string novasenha = "Mt358@sd1e";

                //Random ran = new Random();
                //string novasenha = ran.Next(1,100);

                usu.Usu_senha       = Criptografia.Encrypt(novasenha);
                db.Entry(usu).State = EntityState.Modified;
                db.SaveChanges();
                Email.EnviarEmail(usu.Usu_email, "Lembrete de Senha", "Sua nova senha é: " + novasenha);
                TempData["MSG"] = "success|E-mail enviado";
            }
            else
            {
                TempData["MSG"] = "error|Erro ao enviar o e-mail";
            }
            return(View());
        }