Esempio n. 1
0
        public ActionResult ConfirmEmail(ConfirmEmailAndAccount model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            ApplicationUser cUser = UserManager.FindByEmail(model.Email);

            if (cUser.EmailConfirmed == true)
            {
                return(View("Error"));
            }
            String hashedNewPassword = Crypto.HashPassword(model.Password);

            cUser.PasswordHash   = hashedNewPassword;
            cUser.EmailConfirmed = true;
            var result = UserManager.Update(cUser);

            if (result.Succeeded)
            {
                return(RedirectToAction("Login"));
            }
            AddErrors(result);
            return(View());
        }
Esempio n. 2
0
        public ActionResult ConfirmEmail(string userId, Guid token)
        {
            if (userId == null || token == null)
            {
                return(View("Error"));
            }
            var user = userDB.Users.Where(x => x.Id == userId).FirstOrDefault();

            if (user == null || user.EmailConfirmed == true)
            {
                return(View("Error"));
            }
            ConfirmEmailAndAccount model = new ConfirmEmailAndAccount
            {
                UserName = user.UserName,
                Email    = user.Email
            };

            return(View(model));
        }