public SimpleResultModel VoiceCheckCode(SmsParaModel model)
        {
            if (!CommonValidator.IsValidPhoneNumber(model.PhoneNumber))
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.InvlidPhoneNumber));
            }
            var    redis = new RedisCache();
            string msg   = string.Empty;
            string key   = model.Stype == "0" ? RedissCacheKey.PostRegisterInfo_C + model.PhoneNumber : RedissCacheKey.PostForgetPwd_C + model.PhoneNumber;


            object obj = redis.Get <object>(key);

            if (obj == null)
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.CodeNotExists));
            }
            string tempcode = obj.ToString().Aggregate("", (current, c) => current + (c.ToString() + ','));

            bool userStatus = iClienterProvider.CheckClienterExistPhone(model.PhoneNumber);

            if (model.Stype == "0") //注册
            {
                if (userStatus)     //判断该手机号是否已经注册过
                {
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.AlreadyExists));
                }
                msg = string.Format(SupermanApiConfig.Instance.SmsContentCheckCodeVoice, tempcode, SystemConst.MessageClinenter);
            }
            else //修改密码
            {
                if (!userStatus)
                {
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.NotExists));
                }
                msg = string.Format(SupermanApiConfig.Instance.SmsContentCheckCodeFindPwdVoice, tempcode, SystemConst.MessageClinenter);
            }
            try
            {
                // 更新短信通道
                Task.Factory.StartNew(() =>
                {
                    SendSmsHelper.SendSmsSaveLogNew(model.PhoneNumber, msg, SystemConst.SMSSOURCE);
                });
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.Sending));
            }
            catch (Exception)
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.SendFailure));
            }
        }
        public SimpleResultModel CheckCode(string PhoneNumber, string type)
        {
            if (!CommonValidator.IsValidPhoneNumber(PhoneNumber))
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.InvlidPhoneNumber));
            }
            var    randomCode = new Random().Next(1000).ToString("D4");
            string msg        = string.Empty;
            string key        = "";
            bool   checkUser  = iClienterProvider.CheckClienterExistPhone(PhoneNumber);

            if (type == "0")   //注册
            {
                if (checkUser) //判断该手机号是否已经注册过
                {
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.AlreadyExists));
                }
                key = RedissCacheKey.PostRegisterInfo_C + PhoneNumber;
                msg = string.Format(SupermanApiConfig.Instance.SmsContentCheckCode, randomCode, SystemConst.MessageClinenter);
            }
            else //修改密码
            {
                if (!checkUser)
                {
                    //如果骑士不存在
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.NotExists));
                }
                key = RedissCacheKey.PostForgetPwd_C + PhoneNumber;
                msg = string.Format(SupermanApiConfig.Instance.SmsContentFindPassword, randomCode, SystemConst.MessageClinenter);
            }
            try
            {
                var redis = new RedisCache();
                redis.Add(key, randomCode, DateTime.Now.AddHours(1));

                // 更新短信通道
                Task.Factory.StartNew(() =>
                {
                    SendSmsHelper.SendSendSmsSaveLog(PhoneNumber, msg, SystemConst.SMSSOURCE);
                });
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.Sending));
            }
            catch (Exception)
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.SendFailure));
            }
        }
Esempio n. 3
0
 public void PhoneNumber_IsInvalid(string phoneNumber)
 {
     Assert.False(CommonValidator.IsValidPhoneNumber(phoneNumber));
 }