/// <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="account"></param> /// <param name="regCode"></param> /// <returns></returns> public ReturnBase RegAccount(string account, string regCode) { var result = new ReturnBase(); var rCode = new RegCode(); string condition = "[Code]=@Code and [IsUse]=0 and [CodeType]=1"; rCode = rCode.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Code", regCode) }); if (rCode == null) { result.IsSuccess = false; result.Message = "激活码不存在或已经被使用"; return(result); } var user = new User(); condition = "[Account]=@Account"; user = user.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Account", account) }); if (user != null) { if (user.OutTime > DateTime.Now) { user.OutTime = user.OutTime.AddDays(rCode.Term); } else { user.OutTime = DateTime.Now.AddDays(rCode.Term); } rCode.IsUse = 1; rCode.UseAccountOrMachine = user.Account; user.Update(); rCode.Update(); result.IsSuccess = true; result.Message = $"激活成功,账号使用时间增加{rCode.Term}天"; return(result); } result.IsSuccess = false; result.Message = "用户不存在"; return(result); }
/// <summary> /// 注册账号 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public ReturnBase AddAccount(string account, string pwd) { var result = new ReturnBase(); var user = new User(); var condition = "[Account]=@Account"; user = user.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Account", account) }); if (user != null) { result.Message = "已存在相同账号"; result.IsSuccess = false; return(result); } user = new User(); user.Account = account; user.Password = pwd; user.OutTime = DateTime.Now; result.IsSuccess = user.Add(); return(result); }