Пример #1
0
        /// <summary>
        /// 创建
        /// </summary>
        public string CreateJoggle(string mid)
        {
            string time = ConfigurationManager.AppSettings["validityTime"].ToString();

            Model.JoggleLogin model = dal.GetModelByMID(mid, time);
            if (model != null)
            {
                model.Code       = GetRandomCode();
                model.Createtime = DateTime.Now;
                if (!dal.Update(model))
                {
                    return("0");
                }
            }
            else
            {
                model            = new Model.JoggleLogin();
                model.MID        = mid;
                model.Code       = GetRandomCode();
                model.Createtime = DateTime.Now;
                if (!(dal.Add(model) > 0))
                {
                    return("0");
                }
            }
            return("1" + model.Code);
        }
Пример #2
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion  BasicMethod
        #region  ExtensionMethod
        /// <summary>
        /// 验证
        /// </summary>
        /// <param name="mid"></param>
        /// <param name="code"></param>
        /// <param name="domain"></param>
        /// <returns></returns>
        public string GetCheckCodeValid(string mid, string code, string domain)
        {
            string time = ConfigurationManager.AppSettings["validityTime"].ToString();

            //验证密码
            Model.JoggleLogin model = dal.GetModelByMID(mid, time);
            if (model == null)
            {
                return("0登录过期");
            }
            else
            {
                DateTime now = DateTime.Now;
                //校验当前时间
                string validCode = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(mid + model.Code + now.ToString("yyyyMMddHHmm") + domain, "MD5");
                //校验前一分钟
                string validCode1 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(mid + model.Code + now.AddMinutes(-1).ToString("yyyyMMddHHmm") + domain, "MD5");
                if (code == validCode || code == validCode1)
                {
                    string oldCode = model.Code;
                    //生成随机验证码
                    model.Code = GetRandomCode();
                    if (dal.Update(model))
                    {
                        return("1" + model.Code);
                    }
                    else
                    {
                        return("1" + oldCode);
                    }
                }
                else
                {
                    return("0验证失败");
                }
            }
        }