コード例 #1
0
ファイル: UserLogin.cs プロジェクト: vijayamazon/ezbob
        public UserLogin(
            CustomerOriginEnum?originID,
            string sEmail,
            DasKennwort sPassword,
            string sRemoteIp,
            string promotionName,
            DateTime?promotionPageVisitTime
            )
        {
            m_oResult = null;

            sEmail = NormalizeUserName(sEmail);

            m_oData = new UserSecurityData(this)
            {
                Email       = sEmail,
                OldPassword = sPassword.Decrypt(),
            };

            this.originName = originID.HasValue ? originID.Value.ToString() : "-- null --";

            m_oSpLoad = new UserDataForLogin(DB, Log)
            {
                Email    = sEmail,
                OriginID = originID.HasValue ? (int)originID.Value : (int?)null,
            };

            m_oSpResult = new UserLoginCheckResult(DB, Log)
            {
                Ip            = sRemoteIp,
                LotteryCode   = promotionName,
                PageVisitTime = promotionPageVisitTime,
            };
        }         // constructor
コード例 #2
0
        }         // SignupUnderwriterMultiOrigin

        public UserLoginActionResult UserLogin(
            CustomerOriginEnum?originID,
            string sEmail,
            DasKennwort sPassword,
            string sRemoteIp,
            string promotionName,
            DateTime?promotionPageVisitTime
            )
        {
            UserLogin oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                originID,
                sEmail,
                sPassword,
                sRemoteIp,
                promotionName,
                promotionPageVisitTime
                );

            return(new UserLoginActionResult {
                MetaData = oMetaData,
                SessionID = oInstance.SessionID,
                Status = oInstance.Result,
                ErrorMessage = oInstance.ErrorMessage,
            });
        }         // UserLogin
コード例 #3
0
ファイル: esi_broker.cs プロジェクト: vijayamazon/ezbob
        }         // BrokerSignup

        public BrokerPropertiesActionResult BrokerLogin(
            string sEmail,
            DasKennwort oPassword,
            string promotionName,
            DateTime?promotionPageVisitTime,
            int uiOriginID
            )
        {
            BrokerLogin    oInstance;
            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                sEmail,
                oPassword,
                promotionName,
                promotionPageVisitTime,
                uiOriginID
                );

            return(new BrokerPropertiesActionResult {
                MetaData = oMetaData,
                Properties = oInstance.Properties,
            });
        }         // BrokerLogin
コード例 #4
0
        }         // LoadCustomerByCreatePasswordToken

        public SetPasswordActionResult SetCustomerPasswordByToken(
            Guid token,
            CustomerOriginEnum origin,
            DasKennwort password,
            DasKennwort passwordAgain,
            bool isBrokerLead,
            string remoteIP
            )
        {
            SetCustomerPasswordByToken instance;

            ActionMetaData oMetaData = ExecuteSync(
                out instance,
                null,
                null,
                token,
                origin,
                password,
                passwordAgain,
                isBrokerLead,
                remoteIP
                );

            return(new SetPasswordActionResult {
                MetaData = oMetaData,
                ErrorMsg = instance.ErrorMsg,
                UserID = instance.UserID,
                IsBroker = instance.IsBroker,
                Email = instance.Email,
                SessionID = instance.SessionID,
                IsDisabled = instance.IsDisabled,
            });
        }         // SetCustomerPasswordByToken
コード例 #5
0
        public UserUpdateSecurityQuestion(
            string email,
            CustomerOriginEnum?origin,
            DasKennwort password,
            int questionID,
            string answer
            )
        {
            ErrorMessage = null;

            this.securityData = new UserSecurityData(this)
            {
                Email            = email,
                OldPassword      = password.Decrypt(),
                PasswordQuestion = questionID,
                PasswordAnswer   = answer,
            };

            this.spLoad = new UserDataForLogin(DB, Log)
            {
                Email    = email,
                OriginID = (origin == null) ? (int?)null : (int)origin.Value,
            };

            this.spUpdate = new SpUserUpdateSecurityQuestion(DB, Log)
            {
                QuestionID = questionID,
                Answer     = answer,
            };
        }         // constructor
コード例 #6
0
        }         // CustomerChangePassword

        public StringActionResult UserUpdateSecurityQuestion(
            string email,
            CustomerOriginEnum origin,
            DasKennwort password,
            int questionID,
            string answer
            )
        {
            UserUpdateSecurityQuestion oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                email,
                origin,
                password,
                questionID,
                answer
                );

            return(new StringActionResult {
                MetaData = oMetaData,
                Value = oInstance.ErrorMessage,
            });
        }         // UserUpdateSecurityQuestion
コード例 #7
0
        public UserResetPassword(int userID)
        {
            Password = new DasKennwort();
            Password.GenerateSimplePassword(8);

            this.userID = userID;
        }         // constructor
コード例 #8
0
        public SetCustomerPasswordByToken(
            Guid token,
            CustomerOriginEnum origin,
            DasKennwort password,
            DasKennwort passwordAgain,
            bool isBrokerLead,
            string remoteIP
            )
        {
            UserID    = 0;
            IsBroker  = false;
            SessionID = 0;
            ErrorMsg  = null;

            this.origin        = origin;
            this.passwordAgain = passwordAgain.Decrypt();

            this.spDetails = new LoadUserDetailsByRestoreToken(DB, Log)
            {
                Token        = token,
                IsBrokerLead = isBrokerLead,
            };

            this.securityData = new UserSecurityData(this)
            {
                NewPassword = password.Decrypt(),
            };

            this.spSetNewPassword = new SpSetCustomerPasswordByToken(DB, Log)
            {
                Token        = token,
                IsBrokerLead = isBrokerLead,
                RemoteIP     = remoteIP,
            };
        }         // constructor
コード例 #9
0
ファイル: esi_broker.cs プロジェクト: vijayamazon/ezbob
        }         // IsBroker

        public BrokerPropertiesActionResult BrokerSignup(
            string sFirmName,
            string sFirmRegNum,
            string sContactName,
            string sContactEmail,
            string sContactMobile,
            string sMobileCode,
            string sContactOtherPhone,
            DasKennwort password,
            DasKennwort passwordAgain,
            string sFirmWebSiteUrl,
            bool bIsCaptchEnabled,
            int nBrokerTermsID,
            string sReferredBy,
            bool bFCARegistered,
            string sLicenseNumber,
            int uiOriginID
            )
        {
            BrokerSignup oInstance;

            ActionMetaData oMetaData = ExecuteSync(out oInstance, null, null,
                                                   sFirmName,
                                                   sFirmRegNum,
                                                   sContactName,
                                                   sContactEmail,
                                                   sContactMobile,
                                                   sMobileCode,
                                                   sContactOtherPhone,
                                                   password,
                                                   passwordAgain,
                                                   sFirmWebSiteUrl,
                                                   bIsCaptchEnabled,
                                                   nBrokerTermsID,
                                                   sReferredBy,
                                                   bFCARegistered,
                                                   sLicenseNumber,
                                                   uiOriginID
                                                   );

            if (oInstance != null)
            {
                if (oInstance.Properties.BrokerID > 0)
                {
                    Execute <BrokerGreeting>(null, oInstance.Properties.BrokerID, oInstance.Properties.BrokerID);
                    //Execute<AddUpdateBrokerAccount>(null, oInstance.Properties.BrokerID, oInstance.Properties.BrokerID);
                }
                return(new BrokerPropertiesActionResult {
                    MetaData = oMetaData,
                    Properties = oInstance.Properties,
                });
            }             // if

            return(new BrokerPropertiesActionResult {
                MetaData = oMetaData,
                Properties = new BrokerProperties(),
            });
        }         // BrokerSignup
コード例 #10
0
        public BrokerUpdatePassword(
            string sContactEmail,
            CustomerOriginEnum origin,
            DasKennwort oldPassword,
            DasKennwort newPassword,
            DasKennwort newPasswordAgain
            )
        {
            this.spLoad = new BrokerLoadDetailsForPasswordUpdate(DB, Log)
            {
                ContactEmail = sContactEmail,
                OriginID     = (int)origin,
            };

            this.oldPassword      = oldPassword.Decrypt();
            this.newPassword      = newPassword.Decrypt();
            this.newPasswordAgain = newPasswordAgain.Decrypt();
        }         // constructor
コード例 #11
0
ファイル: esi_broker.cs プロジェクト: vijayamazon/ezbob
        }         // BrokerLoadPropertiesByID

        public ActionMetaData BrokerUpdatePassword(
            string contactEmail,
            CustomerOriginEnum origin,
            DasKennwort oldPassword,
            DasKennwort newPassword,
            DasKennwort newPasswordAgain
            )
        {
            return(ExecuteSync <BrokerUpdatePassword>(
                       null,
                       null,
                       contactEmail,
                       origin,
                       oldPassword,
                       newPassword,
                       newPasswordAgain
                       ));
        }         // BrokerUpdatePassword
コード例 #12
0
ファイル: BrokerSignup.cs プロジェクト: vijayamazon/ezbob
        public BrokerSignup(
            string sFirmName,
            string sFirmRegNum,
            string sContactName,
            string sContactEmail,
            string sContactMobile,
            string sMobileCode,
            string sContactOtherPhone,
            DasKennwort password,
            DasKennwort passwordAgain,
            string sFirmWebSiteUrl,
            bool bIsCaptchaEnabled,
            int nBrokerTermsID,
            string sReferredBy,
            bool bFCARegistered,
            string sLicenseNumber,
            int uiOriginID
            )
        {
            this.isCaptchaEnabled = bIsCaptchaEnabled;
            this.mobileCode       = sMobileCode;

            this.sp = new SpBrokerSignUp(password.Decrypt(), passwordAgain.Decrypt(), DB, Log)
            {
                FirmName                         = sFirmName,
                FirmRegNum                       = sFirmRegNum,
                ContactName                      = sContactName,
                ContactEmail                     = (sContactEmail ?? string.Empty).Trim().ToLowerInvariant(),
                ContactMobile                    = sContactMobile,
                ContactOtherPhone                = sContactOtherPhone,
                EstimatedMonthlyClientAmount     = 0,
                FirmWebSiteUrl                   = sFirmWebSiteUrl,
                EstimatedMonthlyApplicationCount = 0,
                BrokerTermsID                    = nBrokerTermsID,
                ReferredBy                       = sReferredBy,
                Strategy                         = this,
                FCARegistered                    = bFCARegistered,
                LicenseNumber                    = sLicenseNumber,
                UiOriginID                       = uiOriginID,
            };

            Properties = new BrokerProperties();
        }         // constructor
コード例 #13
0
        public SignupUnderwriterMultiOrigin(string sEmail, DasKennwort sPassword, string sRoleName)
        {
            string userName = NormalizeUserName(sEmail);

            this.securityData = new UserSecurityData(this)
            {
                Email       = userName,
                NewPassword = sPassword.Decrypt(),
            };

            var pu = new PasswordUtility(CurrentValues.Instance.PasswordHashCycleCount);

            var pass = pu.Generate(sEmail, this.securityData.NewPassword);

            this.sp = new CreateUserForUnderwriter(DB, Log)
            {
                UserName   = userName,
                EzPassword = pass.Password,
                Salt       = pass.Salt,
                CycleCount = pass.CycleCount,
                RoleName   = (sRoleName ?? string.Empty).Trim().ToLowerInvariant(),
            };
        }         // constructor
コード例 #14
0
        public CustomerChangePassword(
            string email,
            CustomerOriginEnum?origin,
            DasKennwort oldPassword,
            DasKennwort newPassword
            )
        {
            ErrorMessage = null;

            this.securityData = new UserSecurityData(this)
            {
                Email       = email,
                OldPassword = oldPassword.Decrypt(),
                NewPassword = newPassword.Decrypt(),
            };

            this.spLoad = new UserDataForLogin(DB, Log)
            {
                Email    = email,
                OriginID = origin == null ? (int?)null : (int)origin.Value
            };

            this.spResult = new SpUserChangePassword(DB, Log);
        }         // constructor
コード例 #15
0
ファイル: BrokerLogin.cs プロジェクト: vijayamazon/ezbob
        public BrokerLogin(
            string sEmail,
            DasKennwort sPassword,
            string promotionName,
            DateTime?promotionPageVisitTime,
            int uiOriginID
            )
        {
            this.spLoadDataForLoginCheck = new BrokerLoadLoginData(DB, Log)
            {
                Email      = sEmail,
                UiOriginID = uiOriginID,
            };

            this.spOnSuccess = new BrokerLoginSucceeded(DB, Log)
            {
                LotteryCode   = promotionName,
                PageVisitTime = promotionPageVisitTime,
            };

            this.password = sPassword.Decrypt();

            Properties = new BrokerProperties();
        }         // constructor
コード例 #16
0
        public StringActionResult CustomerChangePassword(
            string email,
            CustomerOriginEnum origin,
            DasKennwort oldPassword,
            DasKennwort newPassword
            )
        {
            CustomerChangePassword oInstance;

            ActionMetaData oMetaData = ExecuteSync(
                out oInstance,
                null,
                null,
                email,
                origin,
                oldPassword,
                newPassword
                );

            return(new StringActionResult {
                MetaData = oMetaData,
                Value = oInstance.ErrorMessage,
            });
        }         // CustomerChangePassword
コード例 #17
0
 public PasswordChanged(int customerId, DasKennwort oPassword) : base(customerId, true)
 {
     this.rawPassword = oPassword.Decrypt();
 }         // constructor
コード例 #18
0
        }         // LoginCustomerMutliOrigin

        public ActionMetaData SignupUnderwriterMultiOrigin(string name, DasKennwort password, string roleName)
        {
            return(ExecuteSync <SignupUnderwriterMultiOrigin>(null, null, name, password, roleName));
        }         // SignupUnderwriterMultiOrigin
コード例 #19
0
 public BrokerPasswordChanged(int nBrokerID, DasKennwort oPassword) : base(nBrokerID, oPassword)
 {
 }         // constructor