using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

/// <summary>
/// 网站配置
/// </summary>

namespace Basic.BLL
{
    public class sms
    {
         
        public static DataTable GetListByUser(Basic.Model.user muser)
        {
            Basic.DAL.address daladd = new Basic.DAL.address();

            string strWhere = " id=0 ";
            if (muser != null)
            {
                strWhere = " user_id=" + muser.id;
            } 

            DataTable dst = daladd.GetList(0,strWhere," status desc , id desc ").Tables[0];
            return dst;
        }
        /// <summary>
        /// 判断当前这个手机号是否可以再发一次验证码
        /// </summary>
        /// <returns></returns>
        public static bool IsRepeat(string strMobile)
        {
            bool Flag = false;
            Basic.DAL.sms dals = new Basic.DAL.sms();
            Basic.Model.sms models = dals.GetModel(strMobile);
            if (models != null)
            {
                if (DateTime.Now.Subtract(models.add_time).TotalSeconds < 60)
                {
                    Flag = true;
                }
            }
            return Flag;
        }
        /// <summary>
        /// 获取一个随机的验证码,然后添加一条sms
        /// </summary>
        /// <param name="strPhone"></param>
        /// <returns></returns>
        public static string GetSmsCode(string strPhone)
        {
            long ran = new Random().Next(10000, 100000);
            
            Basic.DAL.sms dals=new Basic.DAL.sms();
            Basic.Model.sms models=new Basic.Model.sms();

            models.phone=strPhone;
            models.smscode=ran.ToString();
            models.add_time=DateTime.Now;
            dals.Add(models);
            return models.smscode;
        }
    }
}