Пример #1
0
        public string ResetPassword(string username)
        {
            var    result = from acc in _db.Accounts where (acc.Username == username) select acc;
            string pass   = null;

            if (result.Count() != 0)
            {
                var dbaccount = result.First();

                pass = _crypt.GeneratePassword();

                dbaccount.PasswordSalt = _crypt.CreateSalt();
                dbaccount.Password     = _crypt.CreatePasswordHash(pass, dbaccount.PasswordSalt);

                SaveAccount(dbaccount);

                _notifyService.SendMessage(dbaccount.Email, "Reset password", _messageGenerator.MessageNewPassword(dbaccount.Username, pass, ConfigurationManager.AppSettings.Get("base_application_url") + "Logon"));
            }

            return(pass);
        }