public bool TryResetPassword( string loginToken, string oldPassword, string newPassword )
{
var loginData = LoadLoginData( loginToken );
if ( loginData == null )
return false;
var path = GetFilepath( loginData.Value<string>( "Email" ) );
if ( File.Exists( path ) == false )
return false;
var userData = JObject.Parse( File.ReadAllText( path ) );
if ( EncryptPassword( oldPassword ) != userData.Value<string>( "Password" ) )
return false;
userData["Password"] = EncryptPassword( newPassword );
File.WriteAllText( path, userData.ToString() );
return true;
}