public JsonResult GetCode(string Tel, byte CType)
        {
            if (Tel.IsNullOrEmpty())
            {
                return(Json(new { code = 1, msg = "手机号不能为空" }));
            }
            if (CType != 5)
            {
                return(Json(new { code = 1, msg = " 非法操作" }));
            }
            //验证是否重复
            SysAdmin Old = Entity.SysAdmin.FirstOrDefault(n => n.UserName == Tel);

            if (Old != null)
            {
                return(Json(new { code = 1, msg = "“联系手机号”已在系统中存在,无法开通管理员!" }));
            }
            if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Tel && UBL.State == 1) != null)
            {
                return(Json(new { code = 1, msg = "暂不支持您的手机号入网!" }));
            }
            SysSet ss = new SysSet();

            ss.SMSEnd     = BasicSet.SMSEnd;
            ss.SMSActives = BasicSet.SMSActives;
            DateTime Today = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));

            //失效之前获取验证码
            IList <SMSCode> List = Entity.SMSCode.Where(n => n.UId == BasicAgent.Id && n.Mobile == Tel && n.CType == CType && n.State == 1).ToList();

            foreach (var p in List)
            {
                p.State = 0;
            }
            Entity.SaveChanges();
            //生成验证码
            string Code = Utils.RandomSMSCode(6);

            SMSCode SSC = new SMSCode();

            SSC.CType   = CType;
            SSC.UId     = BasicAgent.Id;
            SSC.Mobile  = Tel;
            SSC.Code    = Code;
            SSC.AddTime = DateTime.Now;
            SSC.State   = 1;
            Entity.SMSCode.AddObject(SSC);
            Entity.SaveChanges();
            var topAgent = BasicAgent.GetTopAgent(this.Entity);

            //发送验证码
            SSC.SendSMS(ss, topAgent, Entity);

            return(Json(new { code = 2, msg = "ok" }));
        }
        public void GetCode(string Mobile, int Agent = 0)
        {
            //if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Mobile && UBL.State == 1) != null)
            //{
            //    Response.Write("6");
            //    return;
            //}
            if (Mobile.IsNullOrEmpty())
            {
                return;
            }
            DateTime Today  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            SysSet   SysSet = Entity.SysSet.FirstOrNew();
            //统计今天已经发送注册验证码次数
            int Times = Entity.SMSCode.Count(n => n.UId == BasicUsers.Id && n.Mobile == Mobile && n.CType == 1 && n.AddTime >= Today);

            if (Times >= SysSet.SMSTimes)
            {
                Response.Write("2");
                return;
            }
            if (Times > 0)
            { //第一次发送不获取,以节少系统资源
                SMSCode SMSCode = Entity.SMSCode.Where(n => n.UId == BasicUsers.Id && n.Mobile == Mobile && n.CType == 1 && n.AddTime >= Today).OrderByDescending(n => n.Id).FirstOrDefault();
                if (SMSCode.AddTime.AddMinutes(1) >= DateTime.Now)
                { //最后一次发送到现在不足1分钟
                    Response.Write("3");
                    return;
                }
            }
            //失效之前获取验证码
            IList <SMSCode> List = Entity.SMSCode.Where(n => n.UId == BasicUsers.Id && n.Mobile == Mobile && n.CType == 1 && n.State == 1).ToList();

            foreach (var p in List)
            {
                p.State = 0;
            }
            Entity.SaveChanges();
            //生成验证码
            string  Code = Utils.RandomSMSCode(4);
            SMSCode SSC  = new SMSCode();

            SSC.CType   = 1;
            SSC.UId     = BasicUsers.Id;
            SSC.Mobile  = Mobile;
            SSC.Code    = Code;
            SSC.AddTime = DateTime.Now;
            SSC.State   = 1;
            Entity.SMSCode.AddObject(SSC);
            Entity.SaveChanges();
            //发送验证码
            SSC.SendSMS(SysSet, Entity);

            Response.Write("OK");
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UsersReg]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }

            //JObject pp = (JObject)p;
            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            if (Users.UserName.IsNullOrEmpty())
            {
                //
                DataObj.OutError("1000");
                return;
            }
            //手机号码黑名单验证
            if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Users.UserName && UBL.State == 1) != null)
            {
                //提示暂不支持您手机号入网
                DataObj.OutError("2026");
                return;
            }
            //验证是否重复
            Users Old = Entity.Users.FirstOrDefault(n => n.UserName == Users.UserName);

            if (Old != null)
            {
                DataObj.OutError("2005");
                return;
            }

            DateTime Today  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            SysSet   SysSet = Entity.SysSet.FirstOrNew();
            //统计今天已经发送注册验证码次数
            int Times = Entity.SMSCode.Count(n => n.UId == 0 && n.Mobile == Users.UserName && n.CType == 1 && n.AddTime >= Today);

            if (Times >= SysSet.SMSTimes)
            {
                DataObj.OutError("2031");
                return;
            }
            if (Times > 0)   //第一次发送不获取,以节少系统资源
            {
                SMSCode SMSCode = Entity.SMSCode.Where(n => n.UId == 0 && n.Mobile == Users.UserName && n.CType == 1 && n.AddTime >= Today).OrderByDescending(n => n.Id).FirstOrDefault();
                if (SMSCode.AddTime.AddMinutes(1) >= DateTime.Now)   //最后一次发送到现在不足1分钟
                {
                    DataObj.OutError("2032");
                    return;
                }
            }
            //失效之前获取验证码
            IList <SMSCode> List = Entity.SMSCode.Where(n => n.UId == 0 && n.Mobile == Users.UserName && n.CType == 1 && n.State == 1).ToList();

            foreach (var p in List)
            {
                p.State = 0;
            }
            Entity.SaveChanges();

            //生成验证码
            string Code = Utils.RandomSMSCode(4);

            SMSCode SSC = new SMSCode();

            SSC.CType   = 1;
            SSC.UId     = 0;
            SSC.Mobile  = Users.UserName;
            SSC.Code    = Code;
            SSC.AddTime = DateTime.Now;
            SSC.State   = 1;
            Entity.SMSCode.AddObject(SSC);
            Entity.SaveChanges();

            SysAgent SA = Entity.SysAgent.FirstOrNew(n => n.Id == Users.Agent);

            SA = SA.GetTopAgent(Entity);
            //发送验证码
            SSC.SendSMS(SysSet, SA, Entity);

            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
            //Tools.OutString(ErrInfo.Return("0000"));
        }
Exemplo n.º 4
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UsersGetPayPass]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;

            //身份证号,手机号(登录帐户),邮箱
            //CardId,UserName,Email

            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            if (Users.UserName.IsNullOrEmpty() || Users.CardId.IsNullOrEmpty() || Users.TrueName.IsNullOrEmpty() || Users.CardNum.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            ////手机号码黑名单验证
            //if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Users.UserName && UBL.State == 1) != null)
            //{
            //    //提示暂不支持您手机号入网
            //    DataObj.OutError("2026");
            //    return;
            //}
            //if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Users.CardId && UBL.State == 2) != null)
            //{
            //    //提示暂不支持您手机号入网
            //    DataObj.OutError("2027");
            //    return;
            //}
            Users BaseUsers = Entity.Users.Where(n => n.UserName == Users.UserName).FirstOrDefault();

            if (BaseUsers == null)//用户不存在
            {
                DataObj.OutError("2001");
                return;
            }
            if (BaseUsers.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }
            if (BaseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (BaseUsers.MiBao != 1)
            {
                DataObj.OutError("2008");
                return;
            }

            //实名信息验证,支付密码密段是实名认证的
            if (Users.TrueName != BaseUsers.TrueName)
            {
                DataObj.OutError("2011");
                return;
            }
            if (Users.CardId != BaseUsers.CardId)
            {
                DataObj.OutError("2012");
                return;
            }

            //int BankNum = Entity.UserCard.Count(n => n.UId == BaseUsers.Id);
            //BaseUsers.BankNum = BankNum;

            IList <UserCard> UserCardList = Entity.UserCard.Where(n => n.UId == BaseUsers.Id && n.State == 1).ToList();

            if (UserCardList.Count() == 0)
            {
                DataObj.OutError("2099");
                return;
            }
            else
            {
                UserCard UserCard = UserCardList.FirstOrDefault(n => n.UId == BaseUsers.Id && n.Card == Users.CardNum);
                if (UserCard == null)
                {
                    DataObj.OutError("2013");
                    return;
                }
            }

            DateTime Today  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            SysSet   SysSet = Entity.SysSet.FirstOrNew();

            if (SysSet.AuthType != 3 && SysSet.AuthType != 1)
            {
                DataObj.OutError("2061");//----------------
                return;
            }
            //统计今天已经发送注册验证码次数
            int Times = Entity.SMSCode.Count(n => n.UId == BaseUsers.Id && n.Mobile == BaseUsers.UserName && n.CType == 3 && n.AddTime >= Today);

            if (Times >= SysSet.SMSTimes)
            {
                DataObj.OutError("2031");
                return;
            }
            if (Times > 0)
            { //第一次发送不获取,以节少系统资源
                SMSCode SMSCode = Entity.SMSCode.Where(n => n.UId == BaseUsers.Id && n.Mobile == BaseUsers.UserName && n.CType == 3 && n.AddTime >= Today).OrderByDescending(n => n.Id).FirstOrDefault();
                if (SMSCode.AddTime.AddMinutes(1) >= DateTime.Now)
                { //最后一次发送到现在不足1分钟
                    DataObj.OutError("2032");
                    return;
                }
            }
            //失效之前获取验证码
            IList <SMSCode> List = Entity.SMSCode.Where(n => n.UId == BaseUsers.Id && n.Mobile == BaseUsers.UserName && n.CType == 3 && n.State == 1).ToList();

            foreach (var p in List)
            {
                p.State = 0;
            }
            Entity.SaveChanges();

            //生成验证码
            string Code = Utils.RandomSMSCode(6);

            SMSCode SSC = new SMSCode();

            SSC.CType   = 3;
            SSC.UId     = BaseUsers.Id;
            SSC.Mobile  = BaseUsers.UserName;
            SSC.Code    = Code;
            SSC.AddTime = DateTime.Now;
            SSC.State   = 1;
            Entity.SMSCode.AddObject(SSC);
            Entity.SaveChanges();

            SysAgent SA = Entity.SysAgent.FirstOrNew(n => n.Id == BaseUsers.Agent);

            SA = SA.GetTopAgent(Entity);
            //发送验证码
            SSC.SendSMS(SysSet, SA, Entity);

            //BaseUsers.Cols = "BankNum";
            //DataObj.Data = BaseUsers.OutJson();
            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Exemplo n.º 5
0
        public void GetCode(string UserName, string tuCode, int Agent = 0)
        {
            if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == UserName && UBL.State == 1) != null)
            {
                Response.Write("6");
                return;
            }
            if (tuCode.IsNullOrEmpty())
            {
                Response.Write("4");
                return;
            }
            if (tuCode.ToUpper() != Session.GetCheckCode())
            {
                Response.Write("4");
                return;
            }
            Session.ClearCheckCode();
            if (UserName.IsNullOrEmpty())
            {
                return;
            }
            //验证是否重复
            Users Old = Entity.Users.FirstOrDefault(n => n.UserName == UserName);

            if (Old != null)
            {
                Response.Write("1");
                return;
            }
            DateTime Today  = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            SysSet   SysSet = Entity.SysSet.FirstOrNew();
            //统计今天已经发送注册验证码次数
            int Times = Entity.SMSCode.Count(n => n.UId == 0 && n.Mobile == UserName && n.CType == 1 && n.AddTime >= Today);

            if (Times >= SysSet.SMSTimes)
            {
                Response.Write("2");
                return;
            }
            if (Times > 0)
            { //第一次发送不获取,以节少系统资源
                SMSCode SMSCode = Entity.SMSCode.Where(n => n.UId == 0 && n.Mobile == UserName && n.CType == 1 && n.AddTime >= Today).OrderByDescending(n => n.Id).FirstOrDefault();
                if (SMSCode.AddTime.AddMinutes(1) >= DateTime.Now)
                { //最后一次发送到现在不足1分钟
                    Response.Write("3");
                    return;
                }
            }
            //失效之前获取验证码
            IList <SMSCode> List = Entity.SMSCode.Where(n => n.UId == 0 && n.Mobile == UserName && n.CType == 1 && n.State == 1).ToList();

            foreach (var p in List)
            {
                p.State = 0;
            }
            Entity.SaveChanges();
            //生成验证码
            string  Code = Utils.RandomSMSCode(4);
            SMSCode SSC  = new SMSCode();

            SSC.CType   = 1;
            SSC.UId     = 0;
            SSC.Mobile  = UserName;
            SSC.Code    = Code;
            SSC.AddTime = DateTime.Now;
            SSC.State   = 1;
            Entity.SMSCode.AddObject(SSC);
            Entity.SaveChanges();

            SysAgent SA = Entity.SysAgent.FirstOrNew(n => n.Id == Agent);

            SA = SA.GetTopAgent(Entity);
            //发送验证码
            SSC.SendSMS(SysSet, SA, Entity);

            Response.Write("OK");
        }