Esempio n. 1
0
        public ActionResult SendMessage(string phoneNumber)
        {
            Random rad = new Random();
            //int num = rad.Next(1000, 9999);
            int             num    = 6666;
            CheckCodeEntity entity = new CheckCodeEntity();

            entity.Mobile     = phoneNumber;
            entity.Code       = num.ToString();
            entity.IPAddress  = CommonClass.IPAddress();
            entity.CreateDate = DateTime.Now;
            entity.IsUse      = "0";


            bool       isok  = checkLogic.Save(entity);
            SaveResult reust = new SaveResult();

            if (isok)
            {
                reust.status = 100;
                reust.msg    = "success";
                return(Json(reust, JsonRequestBehavior.AllowGet));
            }
            else
            {
                reust.status = 200;
                reust.msg    = "failure";
                return(Json(reust, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
 public bool Update(CheckCodeEntity obj)
 {
     try
     {
         Update("CheckCodeMap.Update", obj);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 3
0
 public bool Save(CheckCodeEntity obj)
 {
     try
     {
         Insert("CheckCodeMap.Save", obj);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 4
0
 public CheckCodeEntity Load(string code)
 {
     try
     {
         CheckCodeEntity cateEntity = QueryForObject <CheckCodeEntity>("CheckCodeMap.Load", code);
         return(cateEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 5
0
        public ResultInfo <string> GetCheckCode(CheckCodeEntity ent)
        {
            ResultInfo <string> result = new ResultInfo <string>();

            try
            {
                //验证手机号是否正确
                if (Check.Checktel(ent.Tel))
                {
                    LoginInfoModel login = Bll.GetUserInfo(ent.Tel);//根据手机号获取用户信息
                    if (login != null)
                    {
                        string code = "";
                        string res  = SmsMessage.SendCheckCode(System.Configuration.ConfigurationManager.AppSettings["SmsServiceUrl"], ent.Tel, ref code);//发送短信
                        ResultInfo <string> resCode = res.JsonDecode <ResultInfo <string> >();
                        //验证短信是否发送成功
                        if (resCode.ResultCode == EmResultDescribe.OK)
                        {
                            Cache.SetCheckCodeCache(ent.Tel, code);
                            result.ResultData = code;
                        }
                        else
                        {
                            result.ResultCode = EmResultDescribe.获取验证码过于频繁;
                            result.ResultData = JsonConvert.SerializeObject(resCode);
                        }
                    }
                    else
                    {
                        result.ResultCode = EmResultDescribe.账号未开通;
                    }
                }
                else
                {
                    result.ResultCode = EmResultDescribe.验证码手机号不合法;
                }
                LogInfo.InfoLogMessage("/UserLogin/GetCheckCode", JsonConvert.SerializeObject(ent), JsonConvert.SerializeObject(result.ResultData));
            }
            catch (Exception ex)
            {
                result.ResultData = null;
                result.ResultCode = EmResultDescribe.系统错误;
                LogInfo.ErrorLogMessage("/UserLogin/GetCheckCode", JsonConvert.SerializeObject(ent), JsonConvert.SerializeObject(result.ResultData), ex.Message);
            }
            return(result);
        }
Esempio n. 6
0
 public string GetNewCode(string mobile)
 {
     try
     {
         CheckCodeEntity code = QueryForObject <CheckCodeEntity>("CheckCodeMap.GetNewCode", mobile);
         if (code == null)
         {
             return("");
         }
         else
         {
             return(code.Code);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 7
0
 public bool Update(CheckCodeEntity obj)
 {
     return(access.Update(obj));
 }
Esempio n. 8
0
 public bool Save(CheckCodeEntity obj)
 {
     return(access.Save(obj));
 }