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