Example #1
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");
        }