Example #1
0
        /// <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", "发送失败"));
                    }
                }
            }
        }