/// <summary> /// 登录 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public ReturnBase <ReturnLoginInfo> Login(string account, string pwd) { var result = new ReturnBase <ReturnLoginInfo>(); string condition = "[Account]=@Account and [Password]=@Password"; List <SqlParameter> parameters = new List <SqlParameter>() { new SqlParameter("@Account", account), new SqlParameter("@Password", pwd), }; User userInfo = new User(); userInfo = userInfo.QueryByCondition(condition, parameters); if (userInfo != null) { if (userInfo.OutTime <= DateTime.Now) { result.Data = null; result.IsSuccess = false; result.Message = "账号已到期,请激活"; return(result); } ReturnLoginInfo loginInfo = new ReturnLoginInfo(); loginInfo.Account = userInfo.Account; loginInfo.OutTime = userInfo.OutTime; loginInfo.Token = (loginInfo.Account + loginInfo.OutTime + DateTime.Now).MD5Encrypt32(); UpdateLoginInfo(loginInfo); result.Data = loginInfo; result.IsSuccess = true; return(result); } return(null); }
/// <summary> /// 更新登录信息 /// </summary> /// <param name="model"></param> private void UpdateLoginInfo(ReturnLoginInfo model) { LoginInfo loginInfo = new LoginInfo() { Account = model.Account, OutTime = model.OutTime, Token = model.Token }; var result = SelectDbLoginInfo(loginInfo.Account); string sql = string.Empty; if (result == null) { loginInfo.Add(); } else { loginInfo.Id = result.Id; loginInfo.Update(); } }