/// <summary> /// 验证手机号 /// </summary> /// <param name="account"></param> /// <param name="paccount"></param> /// <returns></returns> public ActionResult Validate(string account, string paccount) { if (account == string.Empty) { return(AjaxResult("error", "请输入手机号!")); } else if (account.Length != 11) { return(AjaxResult("error", "请输入有效手机号!")); } else if (paccount == string.Empty || paccount.Trim().Length != 11) { return(AjaxResult("error", "访问的分享地址无效!")); } else if (paccount == account) { return(AjaxResult("error", "推广功能只能推荐好友注册呦!")); } else { //bool result = ValidateHelper.IsGZYDModbile(account); //if (!result) //{ // return AjaxResult("error", "主人!请使用您的广州移动号码申请《黑米壳通行证》有更多惊喜等着你哟!!"); //} //else { //验证手机号是否已经领过 DataTable dt = Users.ValidateUser(account); if (dt.Rows.Count > 0) { //return AjaxResult("error", "您已经领取过,每个手机号只能领取一次奥!"); return(AjaxResult("error", "99")); } //发送短信验证码,将验证码记录到数据库 string code = Randoms.CreateRandomValue(6); PartUserInfo puser = Users.GetPartUserByMobile(paccount); if (puser == null) { return(AjaxResult("error", "访问的分享地址无效!")); } //记录数据库 bool addcode = Users.AddInviteInfo(paccount, account, code); if (addcode) { //发送短信 try { bool smsres = SMSes.SendAliSMS(account, "register", code); if (!smsres) { Users.DelInviteInfo(account); return(AjaxResult("error", "短信验证码发送失败,请稍后再试")); } else { return(AjaxResult("success", "发送成功")); } } catch (Exception ex) { Users.DelInviteInfo(account); return(AjaxResult("error", "短信验证码发送失败,请稍后再试")); } } else { return(AjaxResult("error", "发送失败")); } } } }