示例#1
0
 public ActionResult ChangePassword(ChangePasswordViewModel viewModel)
 {
     if (viewModel.Password == viewModel.ConfirmPassword)
     {
         _db.ChangePassword(viewModel.Password, User.Identity.Name);
     }
     return(RedirectToAction("UserDetails", "Account"));
 }
示例#2
0
        public string ResetPassword(string loginData)
        {
            LoginViewModel loginView = JsonConvert.DeserializeObject <LoginViewModel>(loginData);
            Login          login     = db.GetLogin(loginView.Login);

            if (login != null)
            {
                var newPassword = PasswordManager.CreateRandomPassword();
                login.Password = PasswordManager.GetMd5Hash(newPassword);
                db.ChangePassword(login);
                SenderEmail sm = new SenderEmail(loginView.Login, $"Hasło zostało zmienione na: {newPassword}\nPo ponownym zalogowaniu zaleca się " +
                                                 $"zmianę hasła", "Zmiana Hasła");
                sm.SendEmail();
                return("Hasło zmienione");
            }
            return("Hasło nie zmienione");
        }
        public string Index(string jsonString)
        {
            ChangePasswordViewModel changePasswordWiev = JsonConvert.DeserializeObject <ChangePasswordViewModel>(jsonString);
            var login = db.GetPerson(changePasswordWiev.Id).Login;

            if (login != null)
            {
                if (changePasswordWiev.Password == changePasswordWiev.ConfirmedPassword)
                {
                    login.Password = PasswordManager.GetMd5Hash(changePasswordWiev.Password);
                    db.ChangePassword(login);
                    return("Zmieniono Hasło");
                }
                else
                {
                    return("Hasła nie zgadzają się");
                }
            }
            return("Nie zmieniono hasła");
        }