示例#1
0
        /// <summary>
        /// 发送找回密码短信
        /// </summary>
        public ActionResult SendMSGMobile()
        {
            //发送找回密码短信
            string moibleCode = Randoms.CreateRandomValue(6);

            try
            {
                string mobile = WebHelper.GetFormString("mobile");
                if (string.IsNullOrEmpty(mobile))
                {
                    return(AjaxResult("nouser", "请输入正确的手机号"));
                }
                var smsmodel = NewUser.GetSMSCodeList(1, 1, " where account='" + mobile + "'").FirstOrDefault();
                if (smsmodel != null)
                {
                    moibleCode = smsmodel.Code;
                    string body   = "【PC蛋蛋】您正在注册,验证码" + moibleCode + ",若非本人操作,请勿泄露。";
                    bool   smsres = SMSes.SendSY(mobile, HttpUtility.UrlEncode(body, Encoding.UTF8));
                    if (!smsres)
                    {
                        return(AjaxResult("error", "发送失败"));
                    }
                    return(AjaxResult("success", "发送成功"));
                }
                else
                {
                    string body = "【PC蛋蛋】您正在注册,验证码" + moibleCode + ",若非本人操作,请勿泄露。";

                    MD_SMSCode smscode = new MD_SMSCode
                    {
                        Account    = mobile,
                        Code       = moibleCode,
                        Expiretime = DateTime.Now.AddMinutes(10)
                    };
                    bool sms = NewUser.AddSMSCode(smscode);
                    if (sms)
                    {
                        //发送短信
                        bool smsres = SMSes.SendSY(mobile, HttpUtility.UrlEncode(body, Encoding.UTF8));
                        if (!smsres)
                        {
                            return(AjaxResult("error", "发送失败"));
                        }
                        return(AjaxResult("success", "发送成功"));
                    }
                    else
                    {
                        return(AjaxResult("error", "发送失败"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(AjaxResult("error", "发送失败"));
            }
        }
示例#2
0
        /// <summary>
        /// 发送短信验证码
        /// </summary>
        /// <returns></returns>
        public ActionResult SendSMS()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;
                if (parmas.Keys.Count != 4)
                {
                    return(APIResult("error", "缺少请求参数"));
                }
                string account = parmas["account"].Trim().ToLower(); //手机
                string code    = parmas["code"];                     //验证码
                string type    = parmas["type"];

                string body = "【PC蛋蛋】您正在" + type + ",验证码" + code + ",若非本人操作,请勿泄露。";

                MD_SMSCode smscode = new MD_SMSCode
                {
                    Account    = account,
                    Code       = code,
                    Expiretime = DateTime.Now.AddMinutes(10)
                };
                bool sms = NewUser.AddSMSCode(smscode);
                if (sms)
                {
                    //发送短信
                    bool smsres = SMSes.SendSY(account, HttpUtility.UrlEncode(body, Encoding.UTF8));
                    if (!smsres)
                    {
                        return(APIResult("error", "发送失败"));
                    }

                    return(APIResult("success", "发送成功"));
                }
                else
                {
                    return(APIResult("error", "发送失败"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "发送失败"));
            }
        }