Example #1
0
        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;
        }
Example #2
0
        public static SendCredentialsResult SendCredentials(SendCredentialsAction action,
				string sessionKey, int loginTypeId, string email, bool setTempFlag,
				int emailTemplateId)
        {
            return DoSendCredentials(sessionKey, email, loginTypeId, setTempFlag, action,
                    emailTemplateId);
        }
Example #3
0
        public static SendCredentialsResult SendCredentials(SendCredentialsAction action,
				string sessionKey, string email, bool setTempFlag)
        {
            return DoSendCredentials(sessionKey, email, null, setTempFlag, action, null);
        }
Example #4
0
        public static SendCredentialsResult SendCredentials(SendCredentialsAction action,
				string sessionKey, int loginTypeId, string email)
        {
            return DoSendCredentials(sessionKey, email, loginTypeId, null, action, null);
        }
Example #5
0
        public static SendCredentialsResult SendCredentials(SendCredentialsAction action,
				string sessionKey, string email, int emailTemplateId)
        {
            return DoSendCredentials(sessionKey, email, null, null, action, emailTemplateId);
        }