protected void btncreateuser_Click(object sender, EventArgs e) { //创建用户的操作 if (CheckInputForCreate()) { AdminUser user = new AdminUser(); user.ID = AdminUserBLL.GetMaxId() + 1;//注意获取最大ID后使用时要在ID基础上+1 user.UserID = textboxUserId.Text; user.UserPwd = MD5PWD.EnCode(textboxPwd.Text); user.UserCreatedDate = DateTime.Now; if (AdminUserBLL.CheckUserId(textboxUserId.Text)) { if (AdminUserBLL.Add(user) != null) { JqHelper.ResponseScript("alert(\"创建用户成功!\")"); GetAdmins(); } else { JqHelper.ResponseScript("alert(\"创建失败,请重新尝试!\")"); } } else { JqHelper.ResponseScript("alert(\"该用户名已经被使用请更换一个!\")"); textboxUserId.Text = ""; textboxPwd.Text = ""; textboxUserId.Focus(); } } }
/// <summary> /// 转化为对应的User对象 /// </summary> /// <returns></returns> public User ConvertToUser() { return(new User { UserName = LoginUserName, UserPasswd = MD5PWD.GetMD5PWD(LoginUserPW) }); }
/// <summary> /// 转换为对应的User对象 /// </summary> /// <returns></returns> public User InitAddUser() { User entity = this as User; entity.UserGroupID = 1; entity.UserPasswd = MD5PWD.GetMD5PWD(entity.UserPasswd); entity.IsChecked = false; entity.Changer = entity.Creater = -1; entity.CreateTime = entity.ChangeTime = DateTime.Now; return(entity); }
/// <summary> /// 用户初始化 /// </summary> /// <returns></returns> public ActionResult UserInit() { string result = string.Empty; var userGroupDB = new DbEntities <UserGroup>().SimpleClient; //没有用户组则创建“ROOT”用户组 if (userGroupDB.GetList().Count == 0) { UserGroup userGroup = new UserGroup { UserGroupID = 0, UserGroupName = "超级用户", UserGroupNo = "ROOT", UserGroupClass = 0, UserGroupDesc = "系统初始化生成的超级用户", CreateTime = DateTime.Now }; result += userGroupDB.Insert(userGroup) ? "超级用户组创建完成。\n" : "超级用户组创建失败。\n"; } else { result += "超级用户组已存在。\n"; } //创建用户 var userDB = new DbEntities <User>().SimpleClient; if (userDB.GetList().Count == 0) { User user = new User { UserID = 0, UserGroupID = 0, UserName = "******", UserNo = "XgHao", UserPasswd = MD5PWD.GetMD5PWD("root"), Creater = 0, IsChecked = true, CreateTime = DateTime.Now }; result += userDB.Insert(user) ? "初始用户创建成功。\n" : "初始用户创建失败。\n"; } else { result += "初始用户已存在。\n"; } return(View(result as object)); }
protected void btnChangePwd_Click(object sender, EventArgs e) { btnChangePwd.Enabled = false; //更改密码首先验证原始密码, //然后在保存用户的新密码 AdminUser user = Session["Users"] as AdminUser; if (user != null && AdminUserBLL.CheckAdminUser(user.UserID, MD5PWD.EnCode(oldpwd.Text))) { //验证旧的密码成功 if (new AdminUserBLL().SavaNewPwd(user.ID.ToString(), MD5PWD.EnCode(newpwd.Text)) > 0) { JqHelper.ResponseScript("alert(\"修改密码成功!\")"); } else { JqHelper.ResponseScript("alert(\"修改密码失败!\")"); } } btnChangePwd.Enabled = true; }
protected void button_login_Click(object sender, EventArgs e) { //添加必填验证 if (CheckInput()) { button_login.Enabled = false; if (AdminUserBLL.CheckAdminUser(textbox_userId.Text, MD5PWD.EnCode(textbox_pwd.Text))) { AdminUser admin = new AdminUser(); admin.UserID = textbox_userId.Text; admin.UserPwd = MD5PWD.EnCode(textbox_pwd.Text); //登录按钮操作事件 //Session["pwd"] = textbox_pwd.Text; admin = new AdminUserBLL().GetByID(textbox_userId.Text); Session["Users"] = admin;//将用户存入到Session中 Response.Redirect("../AdminManagerment/Index.aspx"); } else { JqHelper.ResponseScript("alert(\"登录密码或用户名错误!\")"); button_login.Enabled = true; } } }
public ActionResult Login(LoginViewModel model) { //验证模型 if (ModelState.IsValid) { //查询 var user = new DbEntities <User>().SimpleClient.GetList().Where(u => u.UserName == model.LoginUserName && u.UserPasswd == MD5PWD.GetMD5PWD(model.LoginUserPW)).FirstOrDefault(); if (user != null) { //该用户是否经过审核 if (user.IsChecked) { //清空Cookie ClearCookie(); //根据当前用户的id获取用户所在用户组的级别--用于判断是否有权限访问 var userGroup = new DbEntities <UserGroup>().SimpleClient.GetById(user.UserGroupID); if (userGroup != null) { //生成用户验证信息模型 IdentityInfoModel infoModel = new IdentityInfoModel { CurUserID = user.UserID, CurUserGroupID = userGroup.UserGroupID, CurUserGroupClass = (int)userGroup.UserGroupClass }; //初始化凭据-为forms提供用户身份的票证,有效期六个小时 FormsAuthenticationTicket authenticationTicket = new FormsAuthenticationTicket(1, model.LoginUserName, DateTime.Now, DateTime.Now.AddHours(6), false, new JavaScriptSerializer().Serialize(infoModel)); //加密该用户凭证 string encryptedTicket = FormsAuthentication.Encrypt(authenticationTicket); //保存在Cookie中 HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Response.Cookies.Add(authCookie); //重定向到主页 return(RedirectToAction("Index", "Home", new { area = "" })); } } else { //该用户未被审核-添加错误信息 ModelState.AddModelError("LoginUserName", $"用户{model.LoginUserName}为经过审核"); } } else { //找不到该用户信息-添加错误信息 ModelState.AddModelError("LoginUserPW", "用户名不存在或密码错误"); } } return(View(model)); }