| | |
| | | [HttpGet] |
| | | public HttpResponseMessage LoginSave(string username, string password) |
| | | { |
| | | try |
| | | { |
| | | DataTable dt = LoginBLL.LoginSearch(username,password); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | |
| | | User ms = new User(); |
| | | //ms.guid=Guid.NewGuid().ToString(); |
| | | ms.userid = Convert.ToInt32(dt.Rows[0]["ID"].ToString()); |
| | | ms.usercode = dt.Rows[0]["USERCODE"].ToString(); |
| | | ms.username = dt.Rows[0]["USERNAME"].ToString(); |
| | | ms.password = dt.Rows[0]["PASSWORD"].ToString(); |
| | | ms.usertype = "PC"; |
| | |
| | | { |
| | | //获取redis中当前用户信息 |
| | | User r_loginUser = redis.Get<User>("LoginUserID" + ms.userid, 0); |
| | | //如果session中的用户guid和redis中的用户guid匹配 |
| | | if (r_loginUser.guid.Equals(loginUser.guid)) |
| | | //如果session中的用户usercode和redis中的用户usercode匹配 |
| | | if (r_loginUser.usercode.Equals(loginUser.usercode)) |
| | | { |
| | | mes.data = ms; |
| | | mes.code = "300"; |
| | | mes.Message = "当前账号已登录!"; |
| | | } |
| | | else |
| | | { |
| | | //重置过期时间(注意:redis类里面的失效时间必须在key创建完成之后才生效) |
| | | redis.Set<User>("LoginUserID" + loginUser.userid, loginUser, redis.secondsTimeOut, 0); |
| | | mes.code = "200"; |
| | | mes.Message = "登录成功!"; |
| | | mes.data = ms; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "当前账号已登录!"; |
| | | } |
| | | } |
| | | // 链表存储 |
| | |
| | | mes.code = "300"; |
| | | mes.Message = "账号或密码不正确!"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = e.Message; |
| | | } |
| | | |
| | | return mes.ResponseMess(mes); |
| | | } |
| | | |
| | |
| | | [HttpGet] |
| | | public HttpResponseMessage LoginMenu() |
| | | { |
| | | string usercode = HttpContext.Current.Request.Cookies["usercode"].ToString(); |
| | | try |
| | | { |
| | | var usercode = HttpContext.Current.Request.Cookies["navTabId"].Value.ToString(); |
| | | mes = LoginBLL.LoginMenu(usercode); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = e.Message; |
| | | } |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <param name="password">密码</param> |
| | | /// <param name="newpassword">新密码</param> |
| | | /// <returns></returns> |
| | | [Route(template: "UpdateUserPassword")] |
| | | [ChannelActionFilter,Route(template: "UpdateUserPassword")] |
| | | [HttpPost] |
| | | public HttpResponseMessage UpdateUserPassword(string username, string password,string newpassword) |
| | | { |