예제 #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string validateCode = Session["CheckCode"] as string;
            if (validateCode == null)
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("验证码丢失,请重新点击验证码图片!");
                return;
            }

            if (txtValidCode.Text.ToLower() != validateCode.ToLower())
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("验证码输入错误!");
                return;
            }

            string pwdMd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPwd.Text.Trim(), "md5");

            ADeeWu.HuoBi3J.DAL.Admin_Users dal = new ADeeWu.HuoBi3J.DAL.Admin_Users();

            ADeeWu.HuoBi3J.Model.Admin_Users user = dal.GetEntity(new string[] { "LoginName"}, txtLoginName.Text.Trim());
            if (user == null)
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg(this, "用户名或密码错误!", "Login.aspx");
                return;
            }

            UserSession.SaveSession(new UserSession(user.ID, user.LoginName));

            user.LoginTimes++;
            user.LastLogin = DateTime.Now;

            dal.Update(user);//更新用户登陆次数,上一次登陆时间

            Session["IsAdmin"] = true;

            string returnUrl = ADeeWu.HuoBi3J.Libary.Utility.GetStr(Request.QueryString["url"]);
            if (returnUrl != "")
            {
                Response.Redirect("Default.aspx?url=" + Server.UrlDecode(returnUrl));
            }
            else
            {
                Response.Redirect("Default.aspx");
            }
        }
예제 #2
0
파일: Add.aspx.cs 프로젝트: adeewu/huobi3j
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            string loginName = this.txtLoginName.Text.Trim();
            string loginPwd = this.txtLoginPwd.Text.Trim();
            string loginPwd2 = this.txtLoginPwd2.Text.Trim();

            string name = this.txtName.Text.Trim();
            string notes = this.txtNotes.Text.Trim();

            if (loginName == "")
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("用户帐号不能为空!");
                return;
            }

            if (loginPwd == "")
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("登陆密码不能为空!");
                return;
            }

            if (loginPwd != loginPwd2)
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("两次输入密码不一致!");
                return;
            }

            ADeeWu.HuoBi3J.DAL.Admin_Users dal = new ADeeWu.HuoBi3J.DAL.Admin_Users();
            if (dal.Exist("LoginName", loginName))
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg("帐号已存在!");
                return;
            }

            ADeeWu.HuoBi3J.Model.Admin_Users user = new ADeeWu.HuoBi3J.Model.Admin_Users();
            user.LoginName = loginName;
            user.Name = name;
            user.Notes = ADeeWu.HuoBi3J.Libary.WebUtility.GetTextAreaContent(notes);
            user.LoginPwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(loginPwd, "md5");
            user.LastLogin = DateTime.Now;
            user.RegTime = DateTime.Now;
            user.LoginTimes = 0;
            if (dal.Add(user) <= 0)
            {
                ADeeWu.HuoBi3J.Libary.WebUtility.ShowMsg(this, "注册失败!");
                return;
            }

            //角色授权
            foreach (ListItem item in checkBoxListRoles.Items)
            {
                if (item.Selected)
                {
                    long roleID = ADeeWu.HuoBi3J.Libary.Utility.GetLong(item.Value, 0);
                    if (roleID <= 0) continue;
                    ADeeWu.HuoBi3J.Model.Admin_UserInRoles entUserInRoles = new ADeeWu.HuoBi3J.Model.Admin_UserInRoles();
                    entUserInRoles.AdminID = user.ID;
                    entUserInRoles.RoleID = roleID;
                    dalUserInRoles.Add(entUserInRoles);
                }
            }

            //特别权限授权
            long[] alowPageIDGroup = ADeeWu.HuoBi3J.Libary.WebUtility.GetRequestLongGroups("alowPageID", 0);
            foreach (long pageID in alowPageIDGroup)//设置用户所拥有的权限
            {
                if (pageID > 0)
                {
                    ADeeWu.HuoBi3J.Model.Admin_UserPermissions entUserPermission = new ADeeWu.HuoBi3J.Model.Admin_UserPermissions();
                    entUserPermission.CheckState = 0;
                    entUserPermission.PageID = pageID;
                    entUserPermission.AdminID = user.ID;
                    dalUserPermission.Add(entUserPermission);
                }
            }

            long[] denyPageIDGroup = ADeeWu.HuoBi3J.Libary.WebUtility.GetRequestLongGroups("denyPageID", 0);
            foreach (long pageID in denyPageIDGroup)//设置角色所拒绝的权限
            {
                if (pageID > 0)
                {
                    ADeeWu.HuoBi3J.Model.Admin_UserPermissions entUserPermission = new ADeeWu.HuoBi3J.Model.Admin_UserPermissions();
                    entUserPermission.CheckState = 1;
                    entUserPermission.PageID = pageID;
                    entUserPermission.AdminID = user.ID;
                    dalUserPermission.Add(entUserPermission);
                }
            }

            ADeeWu.HuoBi3J.Libary.WebUtility.ShowPageSelector(this, "注册成功!选择\"是\"继续操作!", "add.aspx", "list.aspx");
        }