Esempio n. 1
0
        public ActionResult ForgotPassword(ForgotPasswordViewModel l)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            l.Id = new Guid();
            UpdateList();
            var u = listUser.Find(y => y.Email == l.Email);

            if (u != null)
            {
                string token = u.TokenGenerate(4);
                u.PasswordTokenExpired = DateTime.Now.Date.AddDays(2);
                u.TokenActivated       = false;
                u.UpdateUser(u);
                AccountController.RememberEmail(u.Email);
                SendEmail("Recovery your account", "Hello, to recovery your account, please insert this code below: " + token, l.Email);
                return(RedirectToAction("TokenInsertion", "Account"));
            }

            return(View());
        }