Пример #1
0
        /// <summary>
        /// ��ȡ�û����������ϵͳӦ��
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static List<SystemApplicationWrapper> GetUserAvaiableApplications(SystemUserWrapper user)
        {
            //�����ϵͳ����Ա����ȡ���е�ϵͳӦ��
            if (user.UserLoginID == SystemUserWrapper.DEV_USER_ID)
                return SystemApplicationWrapper.FindAll();

            return ConvertToWrapperList(businessProxy.GetUserAvaiableApplications(user));
        }
Пример #2
0
 /// <summary>
 /// 通过Email获取用户
 /// </summary>
 /// <param name="email"></param>
 /// <returns></returns>
 public SystemUserWrapper GetUserByEmail(string email)
 {
     return(SystemUserWrapper.ConvertEntityToWrapper(this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByEmail(email)));
 }
Пример #3
0
 /// <summary>
 /// 通过登录ID获取用户
 /// </summary>
 /// <param name="loginID"></param>
 /// <returns></returns>
 public SystemUserWrapper GetUserByLoginId(string loginID)
 {
     return(SystemUserWrapper.ConvertEntityToWrapper(this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByLoginID(loginID)));
 }
        protected void btnSaveSPSClient_Click(object sender, DirectEventArgs e)
        {
            try
            {
                string loginID = txtUserID.Text.Trim();

                string password = txtUserPasword.Text.Trim();

                if (SystemUserWrapper.FindByLoginID(loginID) != null)
                {
                    ResourceManager.AjaxSuccess      = false;
                    ResourceManager.AjaxErrorMessage = "错误信息:用户已存在。";
                }


                SPSClientWrapper obj = new SPSClientWrapper();
                obj.Name        = this.txtName.Text.Trim();
                obj.Description = this.txtDescription.Text.Trim();
                //obj.RecieveDataUrl = this.txtRecieveDataUrl.Text.Trim();
                //obj.UserID = Convert.ToInt32(this.txtUserID.Text.Trim());
                //obj.SyncData = this.chkSyncData.Checked;
                //obj.OkMessage = this.txtOkMessage.Text.Trim();
                //obj.FailedMessage = this.txtFailedMessage.Text.Trim();
                //obj.SyncType = this.txtSyncType.Text.Trim();
                //obj.Alias = this.txtAlias.Text.Trim();
                obj.InterceptRate         = Convert.ToDecimal(this.txtInterceptRate.Text.Trim());
                obj.DefaultPrice          = Convert.ToDecimal(this.txtDefaultPrice.Text.Trim());
                obj.SycnNotInterceptCount = Convert.ToInt32(this.txtNotInterceptCount.Text.Trim());
                obj.DefaultShowRecordDays = Convert.ToInt32(this.numShowDayRecord.Text.Trim());
                obj.SyncData = chkSyncData.Checked;



                if (obj.SyncData)
                {
                    SPSDataSycnSettingWrapper spsDataSycnSetting = new SPSDataSycnSettingWrapper();

                    spsDataSycnSetting.SycnRetryTimes = Convert.ToInt32(txtSycnRetryTimes.Text);

                    spsDataSycnSetting.SycnMO = fsSyncMO.Collapsed;

                    if (spsDataSycnSetting.SycnMO.HasValue && spsDataSycnSetting.SycnMO.Value)
                    {
                        spsDataSycnSetting.SycnMOUrl           = txtSycnMOUrl.Text.Trim();
                        spsDataSycnSetting.SycnMOOkMessage     = txtSycnMOOkMessage.Text.Trim();
                        spsDataSycnSetting.SycnMOFailedMessage = txtSycnMOFailedMessage.Text.Trim();
                    }
                    else
                    {
                        spsDataSycnSetting.SycnMOUrl           = "";
                        spsDataSycnSetting.SycnMOOkMessage     = "";
                        spsDataSycnSetting.SycnMOFailedMessage = "";
                    }

                    spsDataSycnSetting.SycnMR = fsSyncMR.Collapsed;

                    if (spsDataSycnSetting.SycnMR.HasValue && spsDataSycnSetting.SycnMR.Value)
                    {
                        spsDataSycnSetting.SycnMRUrl           = txtSycnMRUrl.Text.Trim();
                        spsDataSycnSetting.SycnMROkMessage     = txtSycnMROkMessage.Text.Trim();
                        spsDataSycnSetting.SycnMRFailedMessage = txtSycnMRFailedMessage.Text.Trim();
                    }
                    else
                    {
                        spsDataSycnSetting.SycnMRUrl           = "";
                        spsDataSycnSetting.SycnMROkMessage     = "";
                        spsDataSycnSetting.SycnMRFailedMessage = "";
                    }

                    spsDataSycnSetting.SycnSate = fsSyncState.Collapsed;

                    if (spsDataSycnSetting.SycnSate.HasValue && spsDataSycnSetting.SycnSate.Value)
                    {
                        spsDataSycnSetting.SycnSateUrl           = txtSycnStateUrl.Text.Trim();
                        spsDataSycnSetting.SycnSateOkMessage     = txtSycnStateOkMessage.Text.Trim();
                        spsDataSycnSetting.SycnSateFailedMessage = txtSycnStateFailedMessage.Text.Trim();
                    }
                    else
                    {
                        spsDataSycnSetting.SycnSateUrl           = "";
                        spsDataSycnSetting.SycnSateOkMessage     = "";
                        spsDataSycnSetting.SycnSateFailedMessage = "";
                    }

                    SPSDataSycnSettingWrapper.Save(spsDataSycnSetting);

                    obj.SyncDataSetting = spsDataSycnSetting;
                }

                SPSClientWrapper.QuickAdd(obj, loginID, password);

                winSPSClientAdd.Hide();
            }
            catch (Exception ex)
            {
                ResourceManager.AjaxSuccess      = false;
                ResourceManager.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         = false;
                obj.StatParamsName        = "";
                obj.StatParamsValues      = "";
                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.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;
            }
        }
        public static SPClientGroupWrapper GetByUserID(int userId)
        {
            SystemUserWrapper user = SystemUserWrapper.FindById(userId);

            return(ConvertEntityToWrapper(businessProxy.GetIDByUserID(userId)));
        }
Пример #7
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;
            }
        }
Пример #8
0
 /// <summary>
 /// 通过Email分页查找用户
 /// </summary>
 /// <param name="emailMatch">Email</param>
 /// <param name="index">当前页码</param>
 /// <param name="size">页码大小</param>
 /// <param name="records">总记录数</param>
 /// <returns></returns>
 public List <SystemUserWrapper> FindUsersByEmail(string emailMatch, int index, int size, out int records)
 {
     return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindUsersByEmail(emailMatch, index, size, out records)));
 }
Пример #9
0
 public static List<SystemUserRoleRelationWrapper> FindAllByOrderByAndFilterAndUserID(string orderByColumnName, bool isDesc,   SystemUserWrapper userID,  PageQueryParams pageQueryParams)
 {
     return ConvertToWrapperList(businessProxy.FindAllByOrderByAndFilterAndUserID(orderByColumnName, isDesc,   userID.entity, pageQueryParams));
 }
Пример #10
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(), Convert.ToDecimal(numDefaultPrice.Value));

                channelWrapper.RefreshChannelInfo();

                winSPChannelClientSetingQuickAdd.Hide();
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
        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);
                }
            }
        }
        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);
        }
 public bool CurrentUserHasPermission(string permissionCode)
 {
     return(SystemUserWrapper.UserHasPermission(this.CurrentLoginUser, permissionCode));
 }
Пример #14
0
 /// <summary>
 /// 通过登陆ID分页查找用户
 /// </summary>
 /// <param name="loginIDMatch"></param>
 /// <param name="index"></param>
 /// <param name="size"></param>
 /// <param name="records"></param>
 /// <returns></returns>
 public List <SystemUserWrapper> FindUsersByLoginId(string loginIDMatch, int index, int size, out int records)
 {
     return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindUsersByName(loginIDMatch, index, size, out records)));
 }
Пример #15
0
 /// <summary>
 /// 分页读取所有的用户
 /// </summary>
 /// <param name="pageIndex">当前页码</param>
 /// <param name="pageSize">页码大小</param>
 /// <param name="totalRecords">总记录数</param>
 /// <returns></returns>
 public List <SystemUserWrapper> FindAllUsers(int pageIndex, int pageSize, out int totalRecords)
 {
     return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindAllUsers(pageIndex, pageSize, out totalRecords)));
 }
Пример #16
0
 /// <summary>
 /// 检查用户角色之间是否存在对应关系
 /// </summary>
 /// <param name="user">用户</param>
 /// <param name="role">角色</param>
 /// <returns></returns>
 public bool CheckUserRoleRelationIsExist(SystemUserWrapper user, SystemRoleWrapper role)
 {
     return(CheckUserRoleRelationIsExist(user.Entity, role.Entity));
 }
Пример #17
0
 public static List<SystemUserRoleRelationWrapper> FindAllByUserID(SystemUserWrapper userID)
 {
     return ConvertToWrapperList(businessProxy.FindAllByUserID(userID.entity));
 }
        public static List <SystemUserWrapper> GetAvailableUser()
        {
            List <SystemUserWrapper> users = SystemUserWrapper.GetAllUserByRoleName("SPDownUser");

            return(users);
        }