Exemple #1
0
 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;
 }
Exemple #2
0
        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;
        }