public Model.APIResult GetLoginUserInfo(string strUserCode, string strPassward) { Model.APIResult result = new Model.APIResult(); try { //获取用户信息 List <TSUser> tsUserList = new TSUserDAO().GetList("userCode", strUserCode); if (tsUserList.Count != 1) { result.Data = null; result.Message = "没有查询到用户的登录信息!"; result.Result = 101; } TSUser tsUser = tsUserList[0]; if (!tsUser.userPwd.Equals(Encrypt.ConvertPwd(tsUser.userId, strPassward))) { result.Data = null; result.Message = "用户名与密码不匹配!"; result.Result = 102; } else if (!"1".Equals(tsUser.status)) { result.Data = null; result.Message = "该用户帐号已停用!"; result.Result = 103; } //获取部门信息 TSDept tsDept = new TSDeptDAO().Get(tsUser.deptId); if (tsDept == null) { result.Data = null; result.Message = "该用户所属部门不存在!"; result.Result = 104; } else if (!"1".Equals(tsDept.status)) { result.Data = null; result.Message = "该用户所属部门已停用!"; result.Result = 105; } GetModuleInfo(tsUser); result.Data = tsUser; result.Message = "获取用户信息成功!"; result.Result = 100; } catch (Exception ex) { result.Data = null; result.Message = "获取用户信息失败:" + ex.Message; result.Result = 0; } return(result); }
///<summary> ///登录系统 ///</summary> /// <param name="context">HTTP请求上下文</param> /// <param name="userCode">用户名称</param> /// <param name="userPwd">用户密码</param> public void Login(System.Web.HttpContext context, string userCode, string userPwd) { //获取用户信息 List <TSUser> tsUserList = new TSUserDAO().GetList("userCode", userCode); if (tsUserList.Count != 1) { Message.error(context, "帐号错误"); return; } TSUser tsUser = tsUserList[0]; if (!tsUser.userPwd.Equals(Encrypt.ConvertPwd(tsUser.userId, userPwd))) { Message.error(context, "密码错误"); return; } else if (!"1".Equals(tsUser.status)) { Message.error(context, "帐号停用"); return; } //获取部门信息 TSDept tsDept = new TSDeptDAO().Get(tsUser.deptId); if (tsDept == null) { Message.error(context, "用户所属部门不存在"); return; } else if (!"1".Equals(tsDept.status)) { Message.error(context, "用户所属部门停用"); return; } //设置登录信息 this.userId = tsUser.userId; this.userName = tsUser.userName; this.roleIds = tsUser.roleIds; this.deptId = tsUser.deptId; this.deptName = tsDept.deptName; //会话保存登录用户信息 context.Session["clientUser"] = this; Message.success(context, "success");//成功返回 }
/// <summary> /// 修改当前用户密码 /// </summary> /// <param name="oldPwd">旧密码</param> /// <param name="newPwd">新密码</param> public void ChangePwd(string oldPwd, string newPwd) { TSUserDAO tsUserDao = new TSUserDAO(); TSUser user = tsUserDao.Get(loginUser.UserId); if (user.userPwd.Equals(Encrypt.ConvertPwd(user.userId, oldPwd)) == false) { Message.error(context, "旧密码输入错误"); return; } user.userPwd = Encrypt.ConvertPwd(user.userId, newPwd); try { tsUserDao.ChangePwd(user.userId, user.userPwd); Message.success(context, "密码修改成功"); loginUser.Log("密码修改成功"); } catch (Exception e) { Message.error(context, "密码修改失败"); loginUser.Log("密码修改失败,错误:" + e.Message); } }