private static SendCredentialsResult DoSendCredentials(string sessionKey, string email, int? loginTypeId, bool? setTempFlag, SendCredentialsAction action, int? emailTemplateId) { bool makeToken, makeNewPassword; switch (action) { case SendCredentialsAction.UseToken: makeToken = true; makeNewPassword = false; break; case SendCredentialsAction.MakeNewPassword: makeToken = false; makeNewPassword = true; break; default: // I.E., case SendCredentialsAction.UseOldPassword: makeToken = false; makeNewPassword = false; break; } SendCredentialsResult result = SendCredentialsResult.Success; bool succeeded = true; try { succeeded = UnsecureTess.SendCredentials( sSessionKey: Mask(sessionKey), sEmail: Mask(email), iLoginType: loginTypeId ?? Defaults.LoginTypeId, bResetTempFlag: setTempFlag ?? true, bUseToken: makeToken, bGenerateNewPassword: makeNewPassword, iTemplateID: emailTemplateId ?? Defaults.CredentialsEmailTemplateId); } catch (Exception e) { if (e.Message.Contains("No login found")) { result = SendCredentialsResult.NotFound; } else if (e.Message.Contains("Can not locate")) { result = SendCredentialsResult.NoActiveLogin; } else { throw e; } } if (!succeeded) { throw new ApplicationException("Account recovery failed unexpectedly."); } return result; }
public static SendCredentialsResult SendCredentials(SendCredentialsAction action, string sessionKey, int loginTypeId, string email, bool setTempFlag, int emailTemplateId) { return DoSendCredentials(sessionKey, email, loginTypeId, setTempFlag, action, emailTemplateId); }
public static SendCredentialsResult SendCredentials(SendCredentialsAction action, string sessionKey, string email, bool setTempFlag) { return DoSendCredentials(sessionKey, email, null, setTempFlag, action, null); }
public static SendCredentialsResult SendCredentials(SendCredentialsAction action, string sessionKey, int loginTypeId, string email) { return DoSendCredentials(sessionKey, email, loginTypeId, null, action, null); }
public static SendCredentialsResult SendCredentials(SendCredentialsAction action, string sessionKey, string email, int emailTemplateId) { return DoSendCredentials(sessionKey, email, null, null, action, emailTemplateId); }