コード例 #1
0
        private ESMSVerification SendSMSToUser(string Phone)
        {
            string VerifyCode        = StringHelper.GenerateVerifyCode();
            int    SMSMaxIntervalSec = Convert.ToInt32(ConfigurationManager.AppSettings["SMSMaxIntervalSec"]);

            InSMS inSMS = new InSMS();

            inSMS.Init();
            inSMS.Tpl_id      = Convert.ToInt32(SMSTemplate.NormalVerify).ToString();
            inSMS.PhoneNumber = Phone;
            inSMS.Parameters  = VerifyCode + "," + SMSMaxIntervalSec / 60;

            bool             sentResult = this.DoSMS(inSMS);
            ESMSVerification sms        = null;

            using (PPContent db = new PPContent())
            {
                sms = new ESMSVerification()
                {
                    VerifyCode  = VerifyCode,
                    MobilePhone = Phone,

                    SendDateTime    = DateTime.Now,
                    SMSVerifyStatus = SMSVerifyStatus.Sent,
                    SMSEvent        = SMSEvent.OO_Register,
                };
                if (sentResult == false)
                {
                    sms.SMSVerifyStatus = SMSVerifyStatus.SentFailure;
                }

                db.DBSMSVerification.Add(sms);
                db.SaveChanges();
            }
            return(sms);
        }