public static bool CheckShortMessageCode(string username, string mobile, string mobileCode, CheckCodeType checkCodeType) { var code = new CheckCodeStream().Find(c => c.UserName == username && c.Mobile == mobile && c.Type == (int)checkCodeType); if (code == null || code.ExpireDate < DateTime.Now || code.Code != mobileCode) { return false; } return true; }
private static CheckCodeStream GetCheckCode(string username,string phone, CheckCodeType checkCodeType, int codeLength = 6, bool isRefrash = true) { var code = new CheckCodeStream().Find(c => c.UserName == username && c.Type == (int)checkCodeType); if (!isRefrash) { return code; } var newcode = GetRandomCode(codeLength); if (code == null) { //第一次获取此类型验证码 //添加此类型验证码 code = new CheckCodeStream() { Code = newcode, ExpireDate = DateTime.Now.Add(new TimeSpan(0, 5, 0)), RecordDate = DateTime.Now, Type = checkCodeType, UserName = username, Mobile = phone }.PostAdd(); } else { code.Code = newcode; code.ExpireDate = DateTime.Now.Add(new TimeSpan(0, 5, 0)); code.RecordDate = DateTime.Now; code.Mobile = phone; code = code.PostModify(); //覆盖之前验证码 } return code; }