Пример #1
0
        public override SendEmailResponseBody ExecuteCore()
        {
            string randText = RandomText.GetNum(6);                        //生成6位验证码

            var emailInfo = SendContentConfig.EmailRegisterDesc(randText); //组织发送内容

            string error = "";
            bool   succ  = EmailAction.SendEmail(emailInfo.Item1, emailInfo.Item2, this.request.Email, out error);//开始发送

            if (!succ)
            {
                throw new Exception(error);
            }

            int codeId = User.UserUtility.AddCode(db, CodeType.Register, randText, emailInfo.Item2, this.request.Email); //发送成功后记录验证码

            if (codeId <= 0)
            {
                throw new Exception("Check code send failed.");
            }

            return(new SendEmailResponseBody()
            {
                CurrentEmail = this.request.Email,
                Status = ResultStatus.Success,
                //CheckCode = randText
            });
        }
Пример #2
0
        public override SendSMSResponseBody ExecuteCore()
        {
            string randText = RandomText.GetNum(6);                     //生成6位验证码

            var codeInfo = SendContentConfig.SMSRegisterDesc(randText); //组织发送内容

            string error = "";
            bool   succ  = SmsSend.ToUser(this.request.Mobile, codeInfo, out error);//开始发送

            if (!succ)
            {
                throw new Exception(error);
            }

            int codeId = User.UserUtility.AddCode(db, CodeType.Register, randText, codeInfo, this.request.Mobile); //发送成功后记录验证码

            if (codeId <= 0)
            {
                throw new Exception("验证码发送失败");
            }

            return(new SendSMSResponseBody()
            {
                Status = ResultStatus.Success,
                //CheckCode = randText
            });
        }