Esempio n. 1
0
        protected void gvList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int          AID = this.gvList.DataKeys[e.RowIndex].Value.GetInt(0);
            IAdminManage iam = GetInterface.GetIAdminManage();

            if (iam.Delete(AdminPageStatic.GetLoginUserInfo().AID, AID))
            {
                this.gvList.EditIndex = -1;
                DgBind();
            }
            else
            {
                this.Alert(AdminCollect.DELETE_ADMIN_ERR);
                DgBind();
            }
            SiteRuleCheck.FlushPageAndRightCache();
        }
Esempio n. 2
0
        /// <summary>
        /// 保存修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            IAdminManage iam = GetInterface.GetIAdminManage();
            GridViewRow  gvr = this.gvList.Rows[e.RowIndex];

            int    oldGid   = ((LinkButton)gvr.FindControl("btnupdate_Update")).CommandArgument.ToString().GetInt(0);
            string nickName = ((TextBox)gvr.FindControl("tb_NickName")).Text.Trim();
            int    gid      = ((DropDownList)gvr.FindControl("ddl_GroupList")).SelectedValue.GetInt(0);
            string email    = ((TextBox)gvr.FindControl("tb_Email")).Text.Trim();
            int    AID      = this.gvList.DataKeys[e.RowIndex].Value.GetInt(0);

            if (nickName.Length == 0 || nickName.Length > 10)
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_NICKNAME_ERR);
                return;
            }
            if (!email.IsEmail())
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_EMAIL_ERR);
                return;
            }
            if (!iam.UpdateBaseInfo(nickName, email, AID))
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_SAVE_ERR);
                return;
            }


            if (gid == 0)
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_GROUP_ERR);
                return;
            }
            int arg = ((DropDownList)gvr.FindControl("ddl_rolearg")).SelectedValue.GetInt(0);

            if (!(arg == 0 && gid == oldGid))
            {
                if (!iam.UpdateGroup(gid, AID, (CYJH_OrderSystem.Admin.Base.Contract.Enums.EUpdateGroupArg)arg))
                {
                    this.Alert(AdminCollect.EDITOR_INFO_ERR_SAVE_GROUP_ERR);
                }
            }
            SiteRuleCheck.FlushPageAndRightCache();
            this.gvList.EditIndex = -1;
            DgBind();
        }
Esempio n. 3
0
        /// <summary>
        /// 添加新管理员时,点击保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lb_save_Click(object sender, EventArgs e)
        {
            string aname     = this.tb_LoginName.Text.Trim();
            string anickname = this.tb_ANickName.Text.Trim();
            string pwd1      = this.tb_LoginPwd1.Text.Trim();
            string pwd2      = this.tb_LoginPwd2.Text.Trim();
            string email     = this.tb_Email.Text.Trim();
            int    gid       = this.ddl_GroupList.SelectedValue.GetInt(0);

            if (gid == 0)
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_GROUP_ERR);
                return;
            }

            if (!aname.IsUserName())
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_USERNAME_ERR);
                return;
            }

            if (anickname.Length == 0 || anickname.Length > 10)
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_NICKNAME_ERR);
                return;
            }

            if (pwd1 != pwd2)
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_PWD_NOT_THE_SAME);
                return;
            }

            if (!email.IsEmail())
            {
                this.Alert(AdminCollect.EDITOR_INFO_ERR_EMAIL_ERR);
                return;
            }

            IAdminManage iamobj = GetInterface.GetIAdminManage();

            int aid = iamobj.Add(aname, pwd1, anickname, email, gid);

            SiteRuleCheck.FlushPageAndRightCache();
            DgBind();
        }
Esempio n. 4
0
        /// <summary>
        /// 初始化管理员列表
        /// </summary>
        /// <param name="bindIdList"></param>
        private void BindAdminList(bool bindIdList)
        {
            IAdminManage     iamobj    = GetInterface.GetIAdminManage();
            IList <MR_Admin> adminList = iamobj.GetList();

            this.ddl_For.Items.Clear();
            this.ddl_For.DataSource     = adminList;
            this.ddl_For.DataTextField  = "ANickName";
            this.ddl_For.DataValueField = "AID";
            this.ddl_For.DataBind();

            //如果有传入页面ID
            string nicknames   = "";
            string showids     = "";
            string span        = "";
            int    searchCount = 0;//找到几个管理员ID会匹配

            if (this.AdminIdList != string.Empty)
            {
                string[] idarr = this.AdminIdList.Split(',');
                foreach (MR_Admin tmp in adminList)
                {
                    if (Array.IndexOf(idarr, tmp.AID.ToString()) > -1)
                    {
                        nicknames += span + tmp.ANickName;
                        showids   += span + tmp.AID.ToString();
                        span       = ",";
                        searchCount++;
                    }
                }
            }

            //如果传入的ID能查找到管理员,添加一项,
            if (span == ",")
            {
                if (searchCount > 1)
                {
                    this.ddl_For.Items.Add(new ListItem(nicknames, showids));
                }
                if (bindIdList)  //如果默需要默认选择这一项
                {
                    this.ddl_For.SelectedValue = showids;
                }
            }
        }
Esempio n. 5
0
        private void DgBind()
        {
            IAdminManage     iamobj  = GetInterface.GetIAdminManage();
            string           keyword = this.tb_NickName.Text;
            IList <MR_Admin> adminList;// = iamobj.GetList();

            if (NowAction == GetListAction.All)
            {
                adminList = iamobj.GetList();
            }
            else if (keyword.ExistsSQLKeyChar())
            {
                this.Alert("请填写中英文或数字,不要包含空格等特殊字符!");
                return;
            }
            else
            {
                adminList = iamobj.GetListByNickName(keyword);
            }
            this.gvList.DataSource = adminList;
            this.gvList.DataBind();
        }
        protected void btn_save_Click(object sender, EventArgs e)
        {
            IAdminManage iamobj    = GetInterface.GetIAdminManage();
            string       anickname = this.tb_NickName.Text.Trim();
            string       pwd1      = this.tb_LoginPwd1.Text.Trim();
            string       pwd2      = this.tb_LoginPwd2.Text.Trim();
            string       oldpwd    = this.tb_OldPwd.Text.Trim();
            string       email     = this.tb_Email.Text.Trim();

            if (!string.IsNullOrEmpty(oldpwd))
            {
                if (!pwd1.IsPassWord(false))
                {
                    this.Alert(CYJH_OrderSystem.Admin.Base.LangPack.AdminCollect.EDITOR_INFO_ERR_PWD_ERR);
                    return;
                }
                if (pwd1 != pwd2)
                {
                    this.Alert(AdminCollect.EDITOR_INFO_ERR_PWD_NOT_THE_SAME);
                    return;
                }
                CYJH_OrderSystem.Admin.Base.Contract.Enums.EUpdatePwdReturn result1 = iamobj.UpdatePwd(this.AdminInfo.AID, oldpwd, pwd1);
                if (result1 == CYJH_OrderSystem.Admin.Base.Contract.Enums.EUpdatePwdReturn.OldPwdDeny)
                {
                    this.Alert(AdminCollect.EDITOR_INFO_ERR_OLD_PWD_ERR);
                    return;
                }
                else if (result1 == CYJH_OrderSystem.Admin.Base.Contract.Enums.EUpdatePwdReturn.Error)
                {
                    this.Alert(AdminCollect.EDITOR_INFO_ERR_SAVE_ERR);
                    return;
                }
            }

            if (anickname.Length == 0 || anickname.Length > 10)
            {
                this.Alert(CYJH_OrderSystem.Admin.Base.LangPack.AdminCollect.EDITOR_INFO_ERR_NICKNAME_ERR);
                return;
            }

            if (!email.IsEmail())
            {
                this.Alert(CYJH_OrderSystem.Admin.Base.LangPack.AdminCollect.EDITOR_INFO_ERR_EMAIL_ERR);
                return;
            }

            bool result = iamobj.UpdateBaseInfo(anickname, email, this.AdminInfo.AID);

            if (result)
            {
                this.AdminInfo.Email     = email;
                this.AdminInfo.ANickName = anickname;
                AdminPageStatic.SaveUserFormsCookie(this.AdminInfo);

                this.Alert(CYJH_OrderSystem.Admin.Base.LangPack.AdminCollect.EDITOR_INFO_SUCCESS);
            }
            else
            {
                this.Alert(CYJH_OrderSystem.Admin.Base.LangPack.AdminCollect.EDITOR_INFO_SUCCESS_PWD_BUT_BASEINFO);
            }
        }
Esempio n. 7
0
 public AdminController(IAdminManage adminManage)
 {
     this.adminManage = adminManage;
 }