コード例 #1
0
        /// <summary>
        /// 发送验证码
        /// </summary>
        /// <param name="phone">手机号码</param>
        /// <returns></returns>
        public bool SendMessage(string phone, string message, int orderId)
        {
            PhoneValid valid = new PhoneValid()
            {
                IsValid    = 0,
                Phone      = phone,
                Code       = "000000",
                CreateTime = DateTime.Now,
                Type       = ValidType.业务
            };

            valid.ValidTime = DateTime.Now.AddDays(1);
            valid.Code      = orderId.ToString();


            string msg    = string.Format("{0}", message);
            var    result = SmsService.Send(phone, msg);

            if (result)
            {
                valid.Type = ValidType.登录;
                valid.Id   = _phoneRepository.InsertAndGetId(valid);
                if (valid.Id > 0)
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #2
0
        /// <summary>
        /// 发送通用验证码
        /// </summary>
        /// <param name="phone">手机号码</param>
        /// <returns></returns>
        public bool SendGenericValid(string phone, out string phoneCode)
        {
            phoneCode = "";

            var model = _phoneRepository.FirstOrDefault(a => a.Phone == phone && a.Type == ValidType.手机验证 && a.IsValid == 0);

            if (model != null)
            {
                if (model.CreateTime.GetValueOrDefault().AddMinutes(1).CompareTo(DateTime.Now) > 0)
                {
                    return(false);
                }
            }


            PhoneValid valid = new PhoneValid()
            {
                IsValid    = 0,
                Phone      = phone,
                Code       = "000000",
                CreateTime = DateTime.Now,
                Type       = ValidType.手机验证
            };
            Random ran = new Random();

            valid.Code = ran.Next(100000, 999999).ToString();
            string vs = "24小时";

            valid.ValidTime = DateTime.Now.AddDays(1);

            SmsResult result = null;

            try
            {
                result = SmsService.SendRegisterResult(phone, valid.Code);
            }
            catch { }

            if (result != null && result.result == "1")
            {
                valid.Id = _phoneRepository.InsertAndGetId(valid);
                if (valid.Id > 0)
                {
                    phoneCode = valid.Code;
                    return(true);
                }
            }

            return(false);
        }
コード例 #3
0
        /// <summary>
        /// 发送验证码
        /// </summary>
        /// <param name="phone">手机号码</param>
        /// <returns></returns>
        public bool SendValid(string phone)
        {
            var va = _phoneRepository.FirstOrDefault(a => a.Phone == phone && a.Type == ValidType.登录 && a.IsValid == 0);//(phone, ValidType.登录);

            if (va != null)
            {
                if (va.CreateTime.GetValueOrDefault().AddMinutes(1).CompareTo(DateTime.Now) > 0)
                {
                    return(false);
                }
            }

            PhoneValid valid = new PhoneValid()
            {
                IsValid    = 0,
                Phone      = phone,
                Code       = "000000",
                CreateTime = DateTime.Now,
                Type       = ValidType.登录
            };
            Random ran = new Random();

            valid.Code      = ran.Next(100000, 999999).ToString();
            valid.ValidTime = DateTime.Now.AddDays(1);

            string msg    = string.Format("您的验证码是{0},若非本人操作,请您忽略本短信。【{1}】", valid.Code, ConfigurationManager.AppSettings["ShopName"].ToString());
            var    result = SmsService.Send(phone, msg);

            if (result)
            {
                valid.Type = ValidType.登录;
                valid.Id   = _phoneRepository.InsertAndGetId(valid);
                if (valid.Id > 0)
                {
                    return(true);
                }
            }

            return(false);
        }