/// <summary> /// 判断管理员是否已经登录(解决Session超时问题) /// </summary> public bool IsAdminLogin() { //如果Session为Null if (Session["AdminNo"] != null && Session["AdminName"] != null && Session["AdminLevel"] != null && Session["AdminType"] != null) { return(true); } else { //检查Cookies string adminname = Utils.GetCookie("AdminName", "DtCms"); //解密用户名 string adminpwd = Utils.GetCookie("AdminPwd", "DtCms"); if (adminname != "" && adminpwd != "") { adminname = DESEncrypt.Decrypt(adminname); //解密用户名 DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); if (bll.chkAdminLogin(adminname, adminpwd)) { DtCms.Model.Administrator model = new DtCms.Model.Administrator(); model = bll.GetModel(adminname); Session["AdminNo"] = model.Id; Session["AdminName"] = model.UserName; Session["AdminType"] = model.UserType; Session["AdminLevel"] = model.UserLevel; return(true); } } } return(false); }
protected void btnSave_Click(object sender, EventArgs e) { DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); DtCms.Model.Administrator model = bll.GetModel(this.Id); string UserPwd = txtUserPwd.Text.Trim(); string UserLevel = string.Empty; int UserType = Convert.ToInt32(rblUserType.SelectedValue); if (UserType > 1) { UserLevel = "," + Request.Form["cbLevel"].Trim() + ","; } if (UserPwd != null && UserPwd != "") { model.UserPwd = DtCms.Common.DESEncrypt.Encrypt(UserPwd); } model.ReadName = txtReadName.Text.Trim(); model.UserEmail = txtUserEmail.Text.Trim(); model.UserType = UserType; model.IsLock = Convert.ToInt32(rblIsLock.SelectedValue); model.UserLevel = UserLevel; bll.Update(model); //保存日志 SaveLogs("[管理员管理]编辑管理员:" + model.UserName); JscriptPrint("管理员修改成功啦!", "List.aspx", "Success"); }
//赋值操作 private void ShowInfo(int editID) { DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); DtCms.Model.Administrator model = new DtCms.Model.Administrator(); model = bll.GetModel(editID); txtUserName.Text = model.UserName; if (model.IsLock == 1) { this.rblIsLock.Items[1].Selected = true; } else { this.rblIsLock.Items[0].Selected = true; } txtReadName.Text = model.ReadName; txtUserEmail.Text = model.UserEmail; this.strLevel = model.UserLevel; this.strType = model.UserType; if (model.UserType == 1) { this.rblUserType.Items[0].Selected = true; } if (model.UserType == 2) { this.rblUserType.Items[1].Selected = true; } if (model.UserType == 3) { this.rblUserType.Items[2].Selected = true; } }
//保存 protected void btnSave_Click(object sender, EventArgs e) { DtCms.Model.Administrator model = new DtCms.Model.Administrator(); DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); string userLevel = string.Empty; string userName = txtUserName.Text.Trim(); string userPwd = DtCms.Common.DESEncrypt.Encrypt(txtUserPwd.Text.Trim()); string readName = txtReadName.Text.Trim(); string userEmail = txtUserEmail.Text.Trim(); int userType = Convert.ToInt32(rblUserType.SelectedValue); int isLock = Convert.ToInt32(rblIsLock.SelectedValue); if (bll.Exists(userName)) { JscriptMsg(350, 230, "错误提示", "<b>出现错误了!</b>用户名已存在,请输入别的管理帐号吧!", "", "Error"); return; } if (userType > 1) { userLevel = "," + Request.Form["cbLevel"].Trim() + ","; } model.UserName = userName; model.UserPwd = userPwd; model.ReadName = readName; model.UserEmail = userEmail; model.UserType = userType; model.IsLock = isLock; model.UserLevel = userLevel; bll.Add(model); //保存日志 SaveLogs("[管理员管理]增加管理员:" + model.UserName); JscriptPrint("添加管理员成功啦!", "list.aspx", "Success"); }
//批量删除 protected void lbtnDel_Click(object sender, EventArgs e) { chkLoginLevel("delManage"); DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((Label)rptList.Items[i].FindControl("lb_id")).Text); CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id"); if (cb.Checked) { //保存日志 SaveLogs("[管理员管理]删除管理员:" + bll.GetModel(id).UserName); //删除记录 bll.Delete(id); } } JscriptPrint("批量删除成功啦!", "", "Success"); RptBind(""); }
//绑定数据 void RptBind(string where) { if (!int.TryParse(Request.Params["page"] as string, out this.page)) { this.page = 0; } DtCms.BLL.Administrator bll = new DtCms.BLL.Administrator(); //利用PAGEDDAGASOURCE类来分页 PagedDataSource pg = new PagedDataSource(); pg.DataSource = bll.GetList(where).Tables[0].DefaultView; pg.AllowPaging = true; pg.PageSize = pagesize; pg.CurrentPageIndex = page; //获得总条数 pcount = bll.GetCount(where); //绑定数据 rptList.DataSource = pg; rptList.DataBind(); }