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); }