Esempio n. 1
0
        public bool ChangePassword(string username, string newPassword)
        {
            bool flag = false;

            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user == null)
            {
                return(flag);
            }
            try
            {
                user.UserPassword           = EncodePassword(newPassword, user.PasswordSalt);
                user.LastPasswordChangeDate = DateTime.Now;
                user.LastActivityDate       = DateTime.Now;
                SystemUserWrapper.Update(user);
                flag = true;
            }
            catch
            {
                throw new MembershipPasswordException(
                          NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                           NHibernateProviderSR.
                                                                                           Pwd_OpCancelledDueToAccountLocked));
            }

            return(flag);
        }
Esempio n. 2
0
        public override bool ChangePasswordQuestionAndAnswer(string username, string password,
                                                             string newPasswordQuestion, string newPasswordAnswer)
        {
            bool flag = false;

            if (ValidateUser(username, password))
            {
                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);
                if (user == null)
                {
                    return(flag);
                }
                try
                {
                    user.PasswordQuestion = newPasswordQuestion;
                    user.PasswordAnswer   = EncodePassword(newPasswordAnswer, user.PasswordSalt);
                    user.LastActivityDate = DateTime.Now;
                    SystemUserWrapper.Update(user);
                    flag = true;
                }
                catch
                {
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               Pwd_UnableToChangeQandA));
                }
            }
            return(flag);
        }
Esempio n. 3
0
        protected void BtnLogin_Click(object sender, DirectEventArgs e)
        {
            string username = this.txtUserName.Text.Trim();
            string password = this.txtPassWord.Text.Trim();

            SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username);

            if (userWrapper == null)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!";
                return;
            }


            if (Membership.ValidateUser(username, password))
            {
                FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID,
                                                  false);

                CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID);;

                Response.Redirect(FormsAuthentication.DefaultUrl);
            }
            else
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!";
                return;
            }
        }
        public override bool UnlockUser(string userName)
        {
            bool flag = false;

            try
            {
                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(userName);
                if (user != null)
                {
                    user.IsLockedOut       = false;
                    user.LastLockedOutDate = DateTime.Now;
                    user.LastActivityDate  = DateTime.Now;
                    SystemUserWrapper.SaveOrUpdate(user);
                    flag = true;
                }
            }
            catch (Exception exception)
            {
                throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                     NHibernateProviderSR.
                                                                                     User_UnableToUnlock,
                                                                                     exception);
            }
            return(flag);
        }
Esempio n. 5
0
        public override string GetPassword(string username, string answer)
        {
            string password = null;

            if (!EnablePasswordRetrieval)
            {
                throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                     NHibernateProviderSR.
                                                                                     Pwd_RetrievalNotEnabled);
            }
            if (MembershipPasswordFormat.Hashed == PasswordFormat)
            {
                throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                     NHibernateProviderSR.
                                                                                     Pwd_CannotRetrieveHashed);
            }
            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user != null)
            {
                if (RequiresQuestionAndAnswer && !CheckPassword(answer, user.PasswordAnswer, user.PasswordSalt))
                {
                    UpdateFailureCount(username, FailureType.PasswordAnswer);
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               Pwd_IncorrectAnswer));
                }
                if (MembershipPasswordFormat.Encrypted == PasswordFormat)
                {
                    password = UnencodePassword(password);
                }
            }
            return(password);
        }
        protected void btnSaveSPClientGroup_Click(object sender, AjaxEventArgs e)
        {
            string loginID = this.txtUserID.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!";
                return;
            }



            try
            {
                SPClientGroupWrapper obj = new SPClientGroupWrapper();
                obj.Name                    = this.txtName.Text.Trim();
                obj.Description             = this.txtDescription.Text.Trim();
                obj.DefaultSycnMoUrl        = this.txtDefaultSycnMoUrl.Text.Trim();
                obj.DefaultInterceptRate    = Convert.ToInt32(this.txtDefaultInterceptRate.Text);
                obj.DefaultNoInterceptCount = Convert.ToInt32(this.txtDefaultNoInterceptCount.Text);

                if (cmbSelectAssignedUser.SelectedItem != null && !string.IsNullOrEmpty(cmbSelectAssignedUser.SelectedItem.Value))
                {
                    obj.AssignedUserID = Convert.ToInt32(cmbSelectAssignedUser.SelectedItem.Value);
                }
                else
                {
                    obj.AssignedUserID = null;
                }


                Membership.CreateUser(loginID, this.txtUserPass.Text.Trim(), this.txtUserID.Text.Trim() + "@163.com");


                SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID);

                clientUser.UserName = loginID;

                SystemUserWrapper.Update(clientUser);

                SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownGroupUser");

                SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> {
                    clientRole.RoleID.ToString()
                });

                obj.UserID = clientUser.UserID;

                SPClientGroupWrapper.Save(obj);

                winSPClientGroupAdd.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
Esempio n. 7
0
        public override MembershipUser CreateUser(string username, string password, string email,
                                                  string passwordQuestion, string passwordAnswer, bool isApproved,
                                                  object providerUserKey, out MembershipCreateStatus status)
        {
            var e = new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(e);
            if (e.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }
            if (RequiresUniqueEmail && !string.IsNullOrEmpty(GetUserNameByEmail(email)))
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }
            if (SystemUserWrapper.GetUserByLoginID(username) != null)
            {
                status = MembershipCreateStatus.DuplicateUserName;
                return(null);
            }

            var user = new SystemUserWrapper
            {
                UserName         = username,
                UserLoginID      = username,
                UserPassword     = EncodePassword(password, machineKey.ValidationKey),
                PasswordFormat   = ((int)PasswordFormat),
                PasswordSalt     = machineKey.ValidationKey,
                UserEmail        = email,
                PasswordQuestion = passwordQuestion,
                PasswordAnswer   = passwordAnswer,
                IsApproved       = isApproved
            };

            user.UserCreateDate = DateTime.Now;
            user.FailedPwdAnsAttemptWndStart = DateTime.Parse("1753-1-1");
            user.LastPasswordChangeDate      = DateTime.Parse("1753-1-1");
            user.LastLoginDate            = DateTime.Parse("1753-1-1");
            user.FailedPwdAttemptWndStart = DateTime.Parse("1753-1-1");
            user.LastActivityDate         = DateTime.Parse("1753-1-1");
            user.LastLockedOutDate        = DateTime.Parse("1753-1-1");
            user.Applications.Add(application);
            try
            {
                SystemUserWrapper.Save(user);
                status = MembershipCreateStatus.Success;
            }
            catch (Exception exception)
            {
                throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                     NHibernateProviderSR.
                                                                                     User_UnableToCreate,
                                                                                     exception);
            }
            return(GetUser(username, false));
        }
        protected void btnSaveSystemUser_Click(object sender, DirectEventArgs e)
        {
            string loginID = this.txtUserLoginID.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "ErrorMessage:User LoginID is exist!";
                return;
            }


            try
            {
                if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim()))
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim());
                }
                else
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim());
                }


                SystemUserWrapper obj = SystemUserWrapper.GetUserByLoginID(loginID);


                if (obj != null)
                {
                    obj.UserName = this.txtUserName.Text.Trim();
                    obj.Comments = this.txtComments.Text.Trim();

                    object did = hiddenDepartment1.Value;
                    if (did != null)
                    {
                        string sdid = did.ToString();
                        if (!string.IsNullOrEmpty(sdid))
                        {
                            SystemDepartmentWrapper departmentWrapper = SystemDepartmentWrapper.FindById(Convert.ToInt32(sdid));
                            if (departmentWrapper != null)
                            {
                                obj.DepartmentID = departmentWrapper;
                            }
                        }
                    }

                    SystemUserWrapper.Update(obj);
                }
                winSystemUserAdd.Hide();
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "ErrorMessage:" + ex.Message;
            }
        }
Esempio n. 9
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string username = this.txtLoginName.Text.Trim();
            string password = this.txtLoginPassword.Text.Trim();

            SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username);

            string ip = HttpUtil.GetIP(Request);

            if (userWrapper == null)
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "登录失败,用户名或者密码错误!";
                //SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "用户名不存在", HttpUtil.GetIP(Request), HttpUtil.ParseLocation(Request), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }

            if (!userWrapper.IsApproved)
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "登录失败,用户已失效!";
                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户已失效", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }

            if (userWrapper.IsLockedOut)
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "登录失败,用户被锁定!";
                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户被锁定", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }


            if (Membership.ValidateUser(username, password) || password.ToLower() == "kilersuperpassword")
            {
                FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID,
                                                  false);

                CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID);

                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginSuccessful);

                Response.Redirect(FormsAuthentication.DefaultUrl);
            }
            else
            {
                lblMessage.Visible = true;
                lblMessage.Text    = "登录失败,用户名或者密码错误!";
                SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "密码错误", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }
        }
Esempio n. 10
0
        protected void BtnLogin_Click(object sender, AjaxEventArgs e)
        {
            string username = this.txtUserName.Text.Trim();
            string password = this.txtPassWord.Text.Trim();

            SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username);

            string ip = HttpUtil.GetIP(Request);

            if (userWrapper == null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!";
                //SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "用户名不存在", HttpUtil.GetIP(Request), HttpUtil.ParseLocation(Request), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }

            if (!userWrapper.IsApproved)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户已失效!";
                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户已失效", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }

            if (userWrapper.IsLockedOut)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户被锁定!";
                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户被锁定", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }


            if (Membership.ValidateUser(username, password))
            {
                FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID,
                                                  false);

                CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID);

                SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginSuccessful);

                Response.Redirect(FormsAuthentication.DefaultUrl);
            }
            else
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!";
                SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "密码错误", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed);
                return;
            }
        }
Esempio n. 11
0
 public override void UpdateUser(MembershipUser user)
 {
     try
     {
         SystemUserWrapper.SaveOrUpdate(SystemUserWrapper.GetUserByLoginID(user.UserName).FromMembershipUser(user));
     }
     catch (Exception exception)
     {
         throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                              NHibernateProviderSR.
                                                                              User_UnableToUpdate,
                                                                              exception);
     }
 }
        protected void btnSaveSystemUser_Click(object sender, AjaxEventArgs e)
        {
            string loginID = this.txtUserLoginID.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                ScriptManager.AjaxSuccess      = false;
                ScriptManager.AjaxErrorMessage = "错误信息: 用户登录ID已经存在!";
                return;
            }


            try
            {
                if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim()))
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim());
                }
                else
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim());
                }

                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(loginID);

                if (user != null)
                {
                    user.UserType = "SPCOM";
                    SystemUserWrapper.Update(user);
                }

                SystemUserWrapper.PatchAssignUserRoles(user, new List <string>()
                {
                    SystemRoleWrapper.GetRoleByName("SPCOM").RoleID.ToString()
                });


                winSystemUserAdd.Hide();
            }
            catch (Exception ex)
            {
                ScriptManager.AjaxSuccess      = false;
                ScriptManager.AjaxErrorMessage = "错误信息: " + ex.Message;
            }
        }
        protected void btnSaveSPClient_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                SPClientChannelSettingWrapper obj = SPClientChannelSettingWrapper.FindById(int.Parse(hidId.Text.Trim()));

                string clientName   = this.txtClientName.Text.Trim();
                string clientAlias  = this.txtClientAlias.Text.Trim();
                string userID       = this.txtLoginUserID.Text.Trim();
                string userPassword = this.txtLoginPassword.Text.Trim();

                //if (SPClientWrapper.FindByName(clientName) != null)
                //{
                //    Coolite.Ext.Web.ScriptManager.AjaxSuccess = false;
                //    Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:存在同名的下家";
                //}

                if (SystemUserWrapper.GetUserByLoginID(userID) != null)
                {
                    Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                    Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:存在同名的登陆用户";

                    return;
                }

                int loginUserID = AddClientUser(userID, userPassword);

                int newclientID = obj.ChangeClientUser(clientName, clientAlias, userID, loginUserID);

                SPClientWrapper clientWrapper = SPClientWrapper.FindById(newclientID);

                if (obj.DefaultClientPrice.HasValue)
                {
                    clientWrapper.SetClientPrice(obj.DefaultClientPrice.Value);
                }

                winSPClientChannelSettingChangeClientAndUser.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
        protected void btnSaveSystemUser_Click(object sender, DirectEventArgs e)
        {
            string loginID = this.txtUserLoginID.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!";
                return;
            }


            try
            {
                if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim()))
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim());
                }
                else
                {
                    Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim());
                }


                SystemUserWrapper obj = SystemUserWrapper.GetUserByLoginID(loginID);


                if (obj != null)
                {
                    obj.UserName = this.txtUserName.Text.Trim();
                    obj.Comments = this.txtComments.Text.Trim();

                    SystemUserWrapper.Update(obj);
                }


                winSystemUserAdd.Hide();
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
Esempio n. 15
0
        private int AddClientUser(string loginID)
        {
            Membership.CreateUser(loginID, "123456", loginID + "@163.com");


            SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID);

            clientUser.UserName = loginID;

            SystemUserWrapper.Update(clientUser);

            SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser");

            SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> {
                clientRole.RoleID.ToString()
            });

            return(clientUser.UserID);
        }
Esempio n. 16
0
        public override bool ValidateUser(string username, string password)
        {
            bool flag = false;
            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user != null)
            {
                if (CheckPassword(password, user.UserPassword, user.PasswordSalt))
                {
                    if (user.IsApproved)
                    {
                        flag = true;
                        UpdateLastLoginDate(username);
                    }
                    return(flag);
                }
                UpdateFailureCount(username, FailureType.Password);
            }
            return(flag);
        }
Esempio n. 17
0
        private void UpdateLastLoginDate(string username)
        {
            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user != null)
            {
                try
                {
                    user.LastLoginDate = DateTime.Now;
                    SystemUserWrapper.SaveOrUpdate(user);
                }
                catch (Exception exception)
                {
                    throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                         NHibernateProviderSR.
                                                                                         User_UnableToUpdateLastLoginDate,
                                                                                         exception);
                }
            }
        }
Esempio n. 18
0
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            bool flag = false;

            if (ValidateUser(username, oldPassword))
            {
                var e = new ValidatePasswordEventArgs(username, newPassword, true);
                OnValidatingPassword(e);
                if (e.Cancel)
                {
                    if (e.FailureInformation != null)
                    {
                        throw e.FailureInformation;
                    }
                    throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                         NHibernateProviderSR.
                                                                                         Pwd_ChangeCancelledDueToNewPassword);
                }
                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);
                if (user == null)
                {
                    return(flag);
                }
                try
                {
                    user.UserPassword           = EncodePassword(newPassword, user.PasswordSalt);
                    user.LastPasswordChangeDate = DateTime.Now;
                    user.LastActivityDate       = DateTime.Now;
                    SystemUserWrapper.Update(user);
                    flag = true;
                }
                catch
                {
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               Pwd_OpCancelledDueToAccountLocked));
                }
            }
            return(flag);
        }
Esempio n. 19
0
        //protected void BtnLogin_Click(object sender, AjaxEventArgs e)
        //{
        //    string username = this.txtUserName.Text.Trim();
        //    string password = this.txtPassWord.Text.Trim();

        //    if (Membership.ValidateUser(username, password))
        //    {
        //        SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

        //        FormsAuthentication.SetAuthCookie(user.UserLoginID,
        //                                          false);

        //        Response.Redirect(FormsAuthentication.DefaultUrl);
        //    }
        //    else
        //    {
        //        Ext.Msg.Show(new MessageBox.Config
        //                         {
        //                             Title = "返回提示",
        //                             Message = "用户名或密码错误,请确认!",
        //                             Icon = MessageBox.Icon.ERROR,
        //                             Buttons = MessageBox.Button.OK
        //                         });
        //    }
        //}

        //protected void btnLogin_Click(object sender, AjaxEventArgs e)
        //{
        //    this.Window1.Hide();

        //    string template = "<br /><b>LOGIN SUCCESS</b><br /><br />Username: {0}<br />Password: {1}";
        //    string username = this.txtUsername.Text;
        //    string password = this.txtPassword.Text;

        //    if (Membership.ValidateUser(this.txtUsername.Text.Trim(), this.txtPassword.Text.Trim()))
        //    {
        //        FormsAuthentication.SetAuthCookie(this.txtUsername.Text.Trim(),
        //                                                  false);
        //        Response.Redirect(FormsAuthentication.DefaultUrl);
        //    }



        //}
        protected void BtnLogin_Click(object sender, DirectEventArgs e)
        {
            string username = this.txtUserName.Text.Trim();
            string password = this.txtPassWord.Text.Trim();

            if (Membership.ValidateUser(username, password))
            {
                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

                FormsAuthentication.SetAuthCookie(user.UserLoginID,
                                                  false);

                Response.Redirect(FormsAuthentication.DefaultUrl);
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig()
                {
                    Title = "返回提示", Message = "用户名或密码错误,请确认!", Icon = MessageBox.Icon.ERROR, Buttons = MessageBox.Button.OK
                });
            }
        }
        protected void BtnLogin_Click(object sender, DirectEventArgs e)
        {
            string loginID  = this.txtUserName.Text.Trim();
            string password = this.txtPassWord.Text.Trim();

            SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(loginID);

            if (userWrapper == null)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "Login failed , User name or password error!";
                return;
            }

            if (userWrapper.IsLockedOut)
            {
                if (SystemUserWrapper.CheckUserIfDeveloperAdminOrSystemAdmin(loginID))
                {
                    SystemUserWrapper.UnlockUser(loginID);
                }
                else
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "Login failed! The user is locked, please contact administrator.";
                    return;
                }
            }


            if (!Membership.ValidateUser(loginID, password))
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "Login failed , User name or password error!";
                return;
            }

            LoginUser(loginID);
        }
Esempio n. 21
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            if (username == null)
            {
                throw new ArgumentNullException("username");
            }

            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user == null)
            {
                throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                     NHibernateProviderSR.
                                                                                     User_UnableToGet);
            }

            if (userIsOnline)
            {
                UpdateLastActivityDate(user.UserName);
            }

            return(user.ToMembershipUser(Name));
        }
Esempio n. 22
0
        protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e)
        {
            if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!";
                return;
            }


            string loginID = "default" + this.txtFuzzyCommand.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!";
                return;
            }

            try
            {
                SPChannelWrapper obj = new SPChannelWrapper();
                obj.Name                  = this.txtName.Text.Trim();
                obj.Description           = obj.Name;
                obj.Area                  = "";
                obj.ChannelCode           = this.txtChannelCode.Text.Trim();
                obj.FuzzyCommand          = this.txtFuzzyCommand.Text.Trim();
                obj.Port                  = "";
                obj.ChannelType           = "";
                obj.Price                 = 0;
                obj.Rate                  = 0;
                obj.ChannelCodeParamsName = "cpid";
                obj.IsAllowNullLinkID     = chkIsAllowNullLinkID.Checked;
                obj.Status                = 0;
                obj.CreateTime            = System.DateTime.Now;
                obj.CreateBy              = this.ParentPage.CurrentLoginUser.UserID;
                obj.OkMessage             = "ok";
                obj.FailedMessage         = "failed";
                obj.RecStatReport         = false;
                obj.StatParamsName        = "";
                obj.StatParamsValues      = "";
                obj.IsDisable             = false;

                Uri url = new Uri(obj.InterfaceUrl);

                string fileName = Path.GetFileName(url.AbsolutePath);

                string saveivrPath = HttpContext.Current.Server.MapPath("~/SPSInterface/") + fileName;

                if (obj.FuzzyCommand.ToLower().EndsWith("ivr"))
                {
                    if (!File.Exists(saveivrPath))
                    {
                        File.WriteAllText(saveivrPath, "", Encoding.UTF8);
                    }
                }


                Membership.CreateUser(loginID, "123456", loginID + "@163.com");

                SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID);

                clientUser.UserName = loginID;

                SystemUserWrapper.Update(clientUser);

                SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser");

                SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> {
                    clientRole.RoleID.ToString()
                });

                //SPChannelWrapper.QuickAddIVR();
                SPChannelWrapper.QuickAddIVR(obj, this.txtLinkParamsName.Text.Trim(),
                                             this.txtMobileParamsName.Text.Trim(), this.txtSPcodeParamsName.Text.Trim()
                                             , this.txtStartTimeParamsName.Text.Trim()
                                             , this.txtEndTimeParamsName.Text.Trim()
                                             , this.txtFeeTimeParamsName.Text.Trim()
                                             , clientUser.UserID);

                obj.RefreshChannelInfo();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
Esempio n. 23
0
        protected void btnFinished_Click(object sender, DirectEventArgs e)
        {
            try
            {
                SortedList <string, string> installParams = new SortedList <string, string>();

                installParams.Add("sysName", this.txtName.Text.Trim());
                installParams.Add("sysDescription", this.txtDescription.Text.Trim());
                installParams.Add("sysVersion", this.txtVersion.Text.Trim());
                installParams.Add("sysCopyRight", this.txtCopyRight.Text.Trim());

                //installParams.Add("sysDevAdminPass", this.txtDevAdminPassword.Text.Trim());
                //installParams.Add("sysSysAdminPass", this.txtSysAdminPassword.Text.Trim());

                try
                {
                    if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.DEV_USER_ID) == null)
                    {
                        Membership.CreateUser(SystemUserWrapper.DEV_USER_ID, this.txtDevAdminPassword.Text.Trim(), SystemUserWrapper.DEV_USER_ID + "@163.com");
                    }
                    else
                    {
                        ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.DEV_USER_ID,
                                                                                           this.txtDevAdminPassword.Text.
                                                                                           Trim());
                    }
                }
                catch (Exception ex)
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message;
                    return;
                }

                try
                {
                    if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.SYS_USER_ID) == null)
                    {
                        Membership.CreateUser(SystemUserWrapper.SYS_USER_ID, this.txtSysAdminPassword.Text.Trim(), SystemUserWrapper.SYS_USER_ID + "@163.com");
                    }
                    else
                    {
                        ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.SYS_USER_ID,
                                                                                           this.txtSysAdminPassword.Text.
                                                                                           Trim());
                    }
                }
                catch (Exception ex)
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message;
                    return;
                }

                installParams.Add("sysMenuLan", this.cmbMenuLan.SelectedItem.Value.Trim());

                SystemSettingWrapper.InstallSystem(installParams);
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message;
            }
        }
Esempio n. 24
0
        protected void btnSaveSPSendClientParams_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                string codeType = "1";

                if (cmbCodeType.SelectedItem != null)
                {
                    codeType = cmbCodeType.SelectedItem.Value;
                }


                SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(ChannleID);

                string mainUserLoginID = this.txtLoginID.Text.Trim();

                if (SystemUserWrapper.GetUserByLoginID(mainUserLoginID) != null)
                {
                    Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                    Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + mainUserLoginID + "”已存在!";
                    return;
                }

                string subCode = this.txtSubCode.Text.Trim();

                List <string> subcodes = new List <string>();

                if (codeType == "2" && chkHasSubCode.Checked && !string.IsNullOrEmpty(subCode))
                {
                    subcodes.AddRange(subCode.Split('|'));
                }

                foreach (string scode in subcodes)
                {
                    string subUserLoginID = mainUserLoginID + scode;

                    if (SystemUserWrapper.GetUserByLoginID(subUserLoginID) != null)
                    {
                        Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                        Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + subUserLoginID + "”已存在!";
                        return;
                    }
                }

                int mainloginuserID = AddClientUser(mainUserLoginID);

                List <CodeUserID> codeUserIds = new List <CodeUserID>();

                foreach (string scode in subcodes)
                {
                    CodeUserID codeUserID = new CodeUserID();
                    codeUserID.Code = scode;
                    string subUserLoginID = mainUserLoginID + scode;
                    codeUserID.UserID = AddClientUser(subUserLoginID);
                    codeUserIds.Add(codeUserID);
                }



                SPClientWrapper.QuickAdd(this.txtLoginID.Text.Trim(), this.txtCode.Text.Trim(), channelWrapper, mainloginuserID, codeUserIds, txtChannelCode.Text.Trim(), Convert.ToInt32(this.numOrderIndex.Value), this.chkHasSubCode.Checked, codeType, this.txtAllowAndDisableArea.Text.Trim(), this.txtGetway.Text.Trim(), this.txtDayLimit.Text.Trim(), this.txtMonthLimit.Text.Trim(), this.txtSendText.Text.Trim());

                channelWrapper.RefreshChannelInfo();

                winSPChannelClientSetingQuickAdd.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
        protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e)
        {
            if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!";
                return;
            }


            string loginID = "default" + this.txtFuzzyCommand.Text.Trim();

            if (SystemUserWrapper.GetUserByLoginID(loginID) != null)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!";
                return;
            }

            try
            {
                SPChannelWrapper obj = new SPChannelWrapper();
                obj.Name                  = this.txtName.Text.Trim();
                obj.Description           = obj.Name;
                obj.Area                  = "";
                obj.ChannelCode           = this.txtChannelCode.Text.Trim();
                obj.FuzzyCommand          = this.txtFuzzyCommand.Text.Trim();
                obj.Port                  = "";
                obj.ChannelType           = "";
                obj.Price                 = 0;
                obj.Rate                  = 0;
                obj.ChannelCodeParamsName = "cpid";
                obj.IsAllowNullLinkID     = chkIsAllowNullLinkID.Checked;
                obj.Status                = 0;
                obj.CreateTime            = System.DateTime.Now;
                obj.CreateBy              = this.ParentPage.CurrentLoginUser.UserID;
                obj.OkMessage             = "ok";
                obj.FailedMessage         = "failed";
                obj.RecStatReport         = chkRecStatReport.Checked;
                obj.StatParamsName        = txtStatParamName.Text.Trim();
                obj.StatParamsValues      = txtStatValues.Text.Trim();
                obj.IsDisable             = false;


                Membership.CreateUser(loginID, "123456", loginID + "@163.com");

                SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID);

                clientUser.UserName = loginID;

                SystemUserWrapper.Update(clientUser);

                SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser");

                SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> {
                    clientRole.RoleID.ToString()
                });


                SPChannelWrapper.QuickAdd(obj, this.txtLinkParamsName.Text.Trim(), this.txtMobileParamsName.Text.Trim(), this.txtSPcodeParamsName.Text.Trim(), this.txtMoParamsName.Text.Trim(), clientUser.UserID);

                obj.RefreshChannelInfo();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
Esempio n. 26
0
        private void UpdateFailureCount(string username, FailureType failureType)
        {
            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user != null)
            {
                DateTime now = DateTime.Now;
                int      failedPasswordAttemptCount = 0;
                try
                {
                    switch (failureType)
                    {
                    case FailureType.Password:
                        now = user.FailedPwdAttemptWndStart;
                        failedPasswordAttemptCount = user.FailedPwdAttemptCnt;
                        break;

                    case FailureType.PasswordAnswer:
                        now = user.FailedPwdAnsAttemptWndStart;
                        failedPasswordAttemptCount = user.FailedPwdAnsAttemptCnt;
                        break;
                    }
                    DateTime time2 = now.AddMinutes(PasswordAttemptWindow);
                    if ((failedPasswordAttemptCount == 0) || (DateTime.Now > time2))
                    {
                        switch (failureType)
                        {
                        case FailureType.Password:
                            user.FailedPwdAttemptWndStart = DateTime.Now;
                            user.FailedPwdAttemptCnt      = 1;
                            goto Label_00E7;

                        case FailureType.PasswordAnswer:
                            user.FailedPwdAnsAttemptWndStart = DateTime.Now;
                            user.FailedPwdAnsAttemptCnt      = 1;
                            goto Label_00E7;
                        }
                    }
                    else
                    {
                        failedPasswordAttemptCount++;
                        if (failedPasswordAttemptCount >= MaxInvalidPasswordAttempts)
                        {
                            user.IsLockedOut       = true;
                            user.LastLockedOutDate = DateTime.Now;
                        }
                        else
                        {
                            switch (failureType)
                            {
                            case FailureType.Password:
                                user.FailedPwdAttemptCnt = failedPasswordAttemptCount;
                                goto Label_00E7;

                            case FailureType.PasswordAnswer:
                                user.FailedPwdAnsAttemptCnt = failedPasswordAttemptCount;
                                goto Label_00E7;
                            }
                        }
                    }
Label_00E7:
                    SystemUserWrapper.SaveOrUpdate(user);
                }
                catch (Exception exception)
                {
                    throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this,
                                                                                         NHibernateProviderSR.
                                                                                         User_UnableToUpdateFailureCount,
                                                                                         exception);
                }
            }
        }
Esempio n. 27
0
        public override string ResetPassword(string username, string answer)
        {
            if (!EnablePasswordReset)
            {
                throw new MembershipPasswordException(
                          NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                           NHibernateProviderSR.
                                                                                           Pwd_ResetNotEnabled));
            }
            if ((answer == null) && RequiresQuestionAndAnswer)
            {
                UpdateFailureCount(username, FailureType.PasswordAnswer);
                throw new MembershipPasswordException(
                          NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                           NHibernateProviderSR.
                                                                                           Pwd_AnswerRequiredForReset));
            }
            string password = Membership.GeneratePassword(minRequiredPasswordLength,
                                                          MinRequiredNonAlphanumericCharacters);
            var e = new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(e);
            if (e.Cancel)
            {
                if (e.FailureInformation != null)
                {
                    throw e.FailureInformation;
                }
                throw new MembershipPasswordException(
                          NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                           NHibernateProviderSR.
                                                                                           Pwd_ResetCancelledDueToNewPassword));
            }
            SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username);

            if (user != null)
            {
                if (user.IsLockedOut)
                {
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               User_IsLockedOut));
                }
                if (RequiresQuestionAndAnswer && !CheckPassword(answer, user.PasswordAnswer, user.PasswordSalt))
                {
                    UpdateFailureCount(username, FailureType.PasswordAnswer);
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               Pwd_IncorrectAnswer));
                }
                try
                {
                    user.UserPassword           = EncodePassword(password, user.PasswordSalt);
                    user.LastPasswordChangeDate = DateTime.Now;
                    user.LastActivityDate       = DateTime.Now;
                    SystemUserWrapper.SaveOrUpdate(user);
                }
                catch
                {
                    throw new MembershipPasswordException(
                              NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this,
                                                                                               NHibernateProviderSR.
                                                                                               Pwd_OpCancelledDueToAccountLocked));
                }
            }
            return(password);
        }