Ejemplo n.º 1
0
        /// <summary>
        /// 发送邮件验证码
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public SMSResult SubmitEmail(SMSApiPara para)
        {
            var result = new SMSResult {
                Code = 0, Message = LanguageUtil.Translate("api_Business_SMS_SubmitEmail_Message")
            };
            var flag      = false;
            var emailType = EmailEnum.Register;

            if (para.ClientBusinessType == BusinessType.BindingPhone)
            {
                emailType = EmailEnum.UpdateEmail;
            }
            else if (para.ClientBusinessType == BusinessType.PwdRecover)
            {
                emailType = EmailEnum.FindPwd;
            }
            EmailHelper.SendEmailHtml(emailType, para.PhoneNumber, new Dictionary <string, string> {
                { "@code@", para.Code }, { "@imageUrl@", @"http://www.5bvv.com/Content/images/icon_img/5BVV_logo_03.png" }
            }, r =>
                                      { flag = r; });
            if (flag)
            {
                result.Code    = 1;
                result.Message = LanguageUtil.Translate("api_Business_SMS_SubmitEmail_resultMessage");
            }
            return(result);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取短信验证码
 /// Author : AxOne
 /// </summary>
 /// <param name="para">短信参数</param>
 /// <returns></returns>
 public JsonResult SubmitSMS(SMSApiPara para)
 {
     para.Code = new Random().Next(1000, 9999).ToString();
     if (para.AccountType == AccountType.Email)
     {
         var response = WebApiHelper.InvokeApi <string>("SMS/SubmitEmail", new { para = para.ToJSON() });
         if (string.IsNullOrWhiteSpace(response))
         {
             return(Json(new { Success = false, Msg = "Api:SubmitEmail Error" }));
         }
         var result = JsonConvert.DeserializeObject(response, typeof(ResultView <SMSResult>)) as ResultView <SMSResult>;
         if (result != null && result.Success && result.Data != null && result.Data.Code > 0)
         {
             CacheHelper.Insert(para.PhoneNumber + "SmsCode", para.Code, null, DateTime.Now.AddSeconds(43200));
             return(Json(result));
         }
     }
     else if (para.AccountType == AccountType.Phone)
     {
         para.ClientSendType     = SendType.AnyContent;
         para.ClientType         = ClientType.Web;
         para.ClientBusinessType = BusinessType.Regist;
         var response = WebApiHelper.InvokeApi <string>("SMS/SubmitSMS", new { para = para.ToJSON() });
         if (string.IsNullOrWhiteSpace(response))
         {
             return(Json(new { Success = false, Msg = "Api:SubmitSMS Error" }));
         }
         var result = JsonConvert.DeserializeObject(response, typeof(ResultView <SMSResult>)) as ResultView <SMSResult>;
         if (result != null && result.Success && result.Data != null && result.Data.Code > 0)
         {
             CacheHelper.Insert(para.PhoneNumber + "SmsCode", para.Code, null, DateTime.Now.AddSeconds(43200));
             return(Json(result));
         }
     }
     return(Json(new { Success = false }));
 }
Ejemplo n.º 3
0
 public ResponsePackage <SMSResult> SubmitSms([FromBody] SMSApiPara para)
 {
     return(CommonResult(() => _iSmsBusiness.SubmitSMS(para), r => Console.WriteLine(r.ToJSON())));
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 发送短信验证码
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public SMSResult SubmitSMS(SMSApiPara para)
        {
            #region param
            var SMSPara = new SMSPara
            {
                PhoneNumber = para.PhoneNumber,
                SMSContent  = string.Format(LanguageUtil.Translate("api_Business_SMS_SubmitSMS_SMSContent"), para.Code)
            };
            switch (para.ClientType)
            {
            case ClientType.Web:
                SMSPara.InvokerID = 230;
                SMSPara.Account   = "wb230";
                SMSPara.Password  = "******";
                break;

            case ClientType.App:
                SMSPara.InvokerID = 231;
                SMSPara.Account   = "wb231";
                SMSPara.Password  = "******";
                break;
            }
            switch (para.ClientBusinessType)
            {
            case BusinessType.Regist:
                SMSPara.BusinessType = 1;
                break;

            case BusinessType.PwdRecover:
                SMSPara.BusinessType = 2;
                break;

            case BusinessType.BindingPhone:
                SMSPara.BusinessType = 3;
                break;
            }
            switch (para.ClientSendType)
            {
            case SendType.Template:
                SMSPara.SendType = 1;
                break;

            case SendType.AnyContent:
                SMSPara.SendType = 2;
                break;

            case SendType.Batch:
                SMSPara.SendType = 3;
                break;
            }
            #endregion
            HttpHelper.SMSBaseUri = ApiConfig.SMSBaseUri;
            var result = HttpHelper.SMSPost <SMSResult>("SubmitSMS", SMSPara);
            if (result == null || result.Code < 1)
            {
                var code    = result == null ? 0 : result.Code;
                var message = result == null ? "短信API错误" : result.Message;
                var msg     = string.Format(LanguageUtil.Translate("api_Business_SMS_SubmitSMS_InfoFormat"), para.PhoneNumber, code, message);
                LogBuilder.Log4Net.Error(msg);
            }
            return(result);
        }