public JsonResult CheckCode(string Tel, byte CType, string code)
        {
            if (Tel.IsNullOrEmpty())
            {
                return(Json(new { code = 1, msg = "手机号不能为空" }));
            }
            SysSet SysSet = Entity.SysSet.FirstOrNew();
            //失效之前获取验证码
            SMSCode SMSCode = Entity.SMSCode.OrderByDescending(n => n.Id).FirstOrDefault(n => n.UId == BasicAgent.Id && n.Mobile == Tel && n.CType == CType && n.Code == code);

            if (SMSCode == null)
            {
                return(Json(new { code = 1, msg = "验证码错误" }));
            }
            if (SMSCode.State != 1)
            {
                return(Json(new { code = 1, msg = "验证码已被使用过" }));
            }
            if (SMSCode.AddTime.AddMinutes(SysSet.SMSActives) < DateTime.Now)
            {
                return(Json(new { code = 1, msg = "验证码已失效" }));
            }

            return(Json(new { code = 2, msg = "ok" }));
        }
        public ActionResult Index()
        {
            SysSet SysSet = Entity.SysSet.FirstOrNew();

            ViewBag.BasicSet = SysSet;
            return(View());
        }
        public void CheckSMSCode(string Code, string Mobile)
        {
            //if (Entity.UserBlackList.FirstOrDefault(UBL => UBL.CardNumber == Mobile && UBL.State == 1) != null)
            //{
            //    Response.Write("6");
            //    return;
            //}
            SMSCode SMSCode = Entity.SMSCode.OrderByDescending(n => n.Id).FirstOrDefault(n => n.UId == BasicUsers.Id && n.Mobile == Mobile && n.CType == 1 && n.Code == Code && n.State == 1);

            if (SMSCode == null)
            {
                Response.Write("2");
                return;
            }
            SysSet SysSet = Entity.SysSet.FirstOrNew();

            if (SMSCode.State != 1)
            {
                Response.Write("3");
                return;
            }
            if (SMSCode.AddTime.AddMinutes(SysSet.SMSActives) < DateTime.Now)
            {
                Response.Write("4");
                return;
            }
            Response.Write("OK");
        }
        private void SendSMS(string SendText, string Mobile, SysSet SS)
        {
            SMSLog SMSLog = new SMSLog();

            SMSLog.SendText = SendText;
            SMSLog.Mobile   = Mobile;
            SMSLog.SendSMS(SS, Entity);
        }
Beispiel #5
0
 public SysSet saveConifg(SysSet mode, string configFilePath)
 {
     lock (lockHelper)
     {
         TextHandle.xmlSave(mode, configFilePath);
     }
     return(mode);
 }
        private void SendSMS(string SendText, string Mobile, SysSet SS)
        {
            SMSLog SMSLog = new SMSLog();

            SMSLog.SendText = SendText;
            SMSLog.Mobile   = Mobile;
            SysAgent SA = BasicAgent.GetTopAgent(Entity);

            SMSLog.SendSMS(SS, SA, Entity);
        }
        public void Post()
        {
            SysSet SysSet = Entity.SysSet.FirstOrDefault();

            SysSet.Cols  = "Agreement";
            DataObj.Data = SysSet.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
            //Tools.OutString(ErrInfo.Return("0000"));
        }
        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");
        }
Beispiel #10
0
        /// <summary>
        /// 查看
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            SysSet SysSet = Entity.SysSet.FirstOrDefault();

            if (SysSet == null)
            {
                ViewBag.ErrorMsg = "数据不存在";
                return(View("Error"));
            }
            ViewBag.SysSet = SysSet;
            ViewBag.Save   = this.checkPower("Save");
            return(View());
        }
Beispiel #11
0
 public BaseController()
 {
     BasicUsers = GetUsers();
     if (BasicUsers == null)
     {
         System.Web.HttpContext.Current.Response.Redirect("/Shop/Login.html");
         System.Web.HttpContext.Current.Response.End();
         ViewBag.View("blank");
         return;
     }
     ViewBag.BasicUsers = BasicUsers;//登录用户
     BasicSet           = Entity.SysSet.FirstOrNew();
     ViewBag.BasicSet   = BasicSet;
 }
Beispiel #12
0
        public void MoneySave(SysSet SysSet, int?AnsyCash0, int?AnsyCash1, int?AnsyAgent0, int?AnsyAgent1)
        {
            SysSet.House = SysSet.House / 1000;

            SysSet.Cash0 = SysSet.Cash0 / 1000;
            SysSet.Cash1 = SysSet.Cash1 / 1000;

            SysSet.SysCash0 = SysSet.SysCash0 / 1000;
            SysSet.SysCash1 = SysSet.SysCash1 / 1000;

            SysSet.AgentCash0 = SysSet.AgentCash0 / 1000;
            SysSet.AgentCash1 = SysSet.AgentCash1 / 1000;

            SysSet.PayConfigAgent = SysSet.PayConfigAgent / 100;
            SysSet baseSysSet = BasicSet;

            SysSet.BaoUserAlert   = SysSet.BaoUserAlert ?? string.Empty;
            SysSet.CashAlertMsgT0 = SysSet.CashAlertMsgT0 ?? string.Empty;
            SysSet.CashAlertMsgT1 = SysSet.CashAlertMsgT1 ?? string.Empty;
            baseSysSet            = Request.ConvertRequestToModel <SysSet>(baseSysSet, SysSet);
            Entity.SaveChanges();

            if (AnsyAgent0 == 1)
            {
                string SQL = "Update SysAgent Set ECash0=" + baseSysSet.ECash0 + ",Cash0=" + baseSysSet.Cash0 + ",Cash0Times=" + baseSysSet.Cash0Times;
                Entity.ExecuteStoreCommand(SQL);
            }
            if (AnsyAgent1 == 1)
            {
                string SQL = "Update SysAgent Set ECash1=" + baseSysSet.ECash1 + ",Cash1=" + baseSysSet.Cash1 + ",Cash1Times=" + baseSysSet.Cash1Times;
                Entity.ExecuteStoreCommand(SQL);
            }
            if (AnsyCash0 == 1)
            {
                string SQL = "Update Users Set ECash0=" + baseSysSet.ECash0 + ",Cash0=" + baseSysSet.Cash0;
                Entity.ExecuteStoreCommand(SQL);
            }
            if (AnsyCash1 == 1)
            {
                string SQL = "Update Users Set ECash1=" + baseSysSet.ECash1 + ",Cash1=" + baseSysSet.Cash1;
                Entity.ExecuteStoreCommand(SQL);
            }

            if (AnsyAgent0 == 1 || AnsyAgent1 == 1 || AnsyCash0 == 1 || AnsyCash1 == 1)
            {
                APIExtensions.ClearCacheAll();
            }
            Response.Redirect("/Manage/SysSet/Money.html");
        }
Beispiel #13
0
    public SysSet loadCacheConfig(string configFilePath)
    {
        SysSet Cache_SysSet = HttpContext.Current.Cache["Cache_SysSet"] as SysSet;

        if (Cache_SysSet == null)
        {
            //创建缓存依赖项
            CacheDependency dependency = new CacheDependency(configFilePath);
            //创建缓存
            HttpContext.Current.Cache.Add("Cache_SysSet", loadConfig(configFilePath), dependency, Cache.NoAbsoluteExpiration, new TimeSpan(0, 30, 0), CacheItemPriority.Default, null);
            Cache_SysSet = HttpContext.Current.Cache["Cache_SysSet"] as SysSet;
        }

        return(Cache_SysSet);
    }
Beispiel #14
0
    public UpLoad()
    {
        sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/App_Data/WebSet.config"));

            filePath = sysset.WebPath + sysset.WebFilePath;
            fileType = sysset.WebFileType;
            fileSize = sysset.WebFileSize;
            isWatermark = sysset.IsWatermark;
            waterStatus = sysset.WatermarkStatus;
            waterQuality = sysset.ImgQuality;
            imgWaterPath = sysset.WebPath + sysset.ImgWaterPath;
            waterTransparency = sysset.ImgWaterTransparency;
            textWater = sysset.WaterText;
            textWaterFont = sysset.WaterFont;
            textFontSize = sysset.FontSize;
    }
Beispiel #15
0
    public UpLoad()
    {
        sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/Content/WebSet.config"));

        filePath          = sysset.WebPath + sysset.WebFilePath;
        fileType          = sysset.WebFileType;
        fileSize          = sysset.WebFileSize;
        isWatermark       = sysset.IsWatermark;
        waterStatus       = sysset.WatermarkStatus;
        waterQuality      = sysset.ImgQuality;
        imgWaterPath      = sysset.WebPath + sysset.ImgWaterPath;
        waterTransparency = sysset.ImgWaterTransparency;
        textWater         = sysset.WaterText;
        textWaterFont     = sysset.WaterFont;
        textFontSize      = sysset.FontSize;
    }
        /// <summary>
        /// type=1 注册协议 type=3 实名认证协议
        /// </summary>
        public ActionResult Index(int type = 0, int id = 0)
        {
            string Agreement = string.Empty;

            SysSet SysSet = Entity.SysSet.FirstOrDefault();

            Agreement = SysSet.Agreement;
            if (!id.IsNullOrEmpty())
            {
                var SysAgent = Entity.SysAgent.FirstOrDefault(o => o.Id == id && o.IsTeiPai == 1 && o.Agreement != null && o.Agreement != "");
                if (SysAgent != null)
                {
                    Agreement = SysAgent.Agreement;
                }
            }
            ViewBag.Agreement = Agreement;
            return(View());
        }
Beispiel #17
0
        public void AgreementSave(SysSet SysSet)
        {
            if (SysSet.Id == 0)
            {
                SysSet baseSysSet = BasicSet;
                baseSysSet = Request.ConvertRequestToModel <SysSet>(baseSysSet, SysSet);
            }
            else
            {
                var SysAgent = this.Entity.SysAgent.Where(o => o.Id == SysSet.Id).FirstOrDefault();
                if (SysAgent != null)
                {
                    SysAgent.Agreement = SysSet.Agreement;
                }
            }

            Entity.SaveChanges();
            Response.Redirect("/Manage/SysSet/Agreement.html?Id=" + SysSet.Id);
        }
Beispiel #18
0
        public void Execute(IJobExecutionContext context)
        {
            string JobName = "AutoCash";
            string CanRun  = ConfigurationManager.AppSettings["Run" + JobName].ToString();

            if (CanRun == "true")
            {
                if (!IsRun)
                {
                    LokFuEntity Entity = new LokFuEntity();
                    IsRun = true;
                    try
                    {
                        Log.Write(JobName + "任务开始执行!");
                        //-------------------------------------------------------
                        #region 任务主体
                        IList <Users> List       = Entity.Users.Where(n => n.State == 1 && n.AutoCash == 1 && n.Amount >= n.AutoCashMoney).ToList();
                        SysSet        SysSet     = Entity.SysSet.FirstOrDefault();
                        SysControl    SysControl = Entity.SysControl.FirstOrDefault(n => n.Tag == "Cash");
                        if (SysControl != null)
                        {
                            foreach (var p in List)
                            {
                                p.AutoCash(Entity, SysSet, SysControl);
                                Log.WriteLog("提现完成:" + p.UserName, JobName);
                            }
                        }
                        #endregion
                        //-------------------------------------------------------
                        Log.Write(JobName + "任务执行结束![共计" + List.Count + "条]");
                    }
                    catch (Exception Ex)
                    {
                        Log.Write(JobName + "任务执行过程出错!", Ex);
                    }
                    IsRun = false;
                }
                else
                {
                    Log.Write(JobName + "任务还在执行中!");
                }
            }
        }
Beispiel #19
0
        public object Save(SysSet SysSet)
        {
            SysSet baseSysSet = Entity.SysSet.FirstOrDefault(n => n.Id == SysSet.Id);

            if (!SysSet.SW1eTime.IsNullOrEmpty())
            {
                //  SysSet.SW1eTime = ((DateTime)SysSet.SW1eTime).AddDays(1);
                SysSet.SW1eTime = ((DateTime)SysSet.SW1eTime);
            }
            if (!SysSet.SW2eTime.IsNullOrEmpty())
            {
                //SysSet.SW2eTime = ((DateTime)SysSet.SW2eTime).AddDays(1);
                SysSet.SW2eTime = ((DateTime)SysSet.SW2eTime);
            }
            baseSysSet = Request.ConvertRequestToModel <SysSet>(baseSysSet, SysSet);
            Entity.SaveChanges();
            Response.Redirect("/Manage/CashSet/Edit.html");
            return(null);
        }
Beispiel #20
0
        public object Save(SysSet SysSet)
        {
            SysSet.AutoAuthAppCodeIOS       = SysSet.AutoAuthAppCodeIOS ?? string.Empty;
            SysSet.AutoAuthAppKeyIOS        = SysSet.AutoAuthAppKeyIOS ?? string.Empty;
            SysSet.AutoAuthAppSecretIOS     = SysSet.AutoAuthAppSecretIOS ?? string.Empty;
            SysSet.AutoAuthAppCodeAndroid   = SysSet.AutoAuthAppCodeAndroid ?? string.Empty;
            SysSet.AutoAuthAppKeyAndroid    = SysSet.AutoAuthAppKeyAndroid ?? string.Empty;
            SysSet.AutoAuthAppSecretAndroid = SysSet.AutoAuthAppSecretAndroid ?? string.Empty;
            SysSet baseSysSet = BasicSet;

            baseSysSet = Request.ConvertRequestToModel <SysSet>(baseSysSet, SysSet);
            if (!baseSysSet.NoWord.IsNullOrEmpty())
            {
                baseSysSet.NoWord = baseSysSet.NoWord.Replace("|", "|").Replace(" ", "").Replace(" ", "");
            }
            Entity.SaveChanges();
            //BaseRedirect();
            Response.Redirect("/Manage/SysSet/Edit.html");
            return(null);
        }
        public object Save(SysSet SysSet, int?AnsyAgent3, int?AnsyAgent4)
        {
            if (SysSet.AgentGet > 10000 || SysSet.AgentGet < 0)
            {
                ViewBag.ErrorMsg = "请填写代理商分润小于1万,大于0";
                return(View("Error"));
            }
            SysSet baseSysSet = Entity.SysSet.FirstOrDefault(n => n.Id == SysSet.Id);

            if (!SysSet.AgentGet.IsNullOrEmpty())
            {
                SysSet.AgentGet = SysSet.AgentGet / 10000;
            }
            if (SysSet.CashPayWay != baseSysSet.CashPayWay)
            {
                int TaskCount = Entity.TaskCash.Count(n => n.State == 1 || n.State == 2);
                if (TaskCount > 0)
                {
                    ViewBag.ErrorMsg = "提现任务列表中有未执行完成操作,暂时不能修改结算途径";
                    return(View("Error"));
                }
            }
            SysSet.BaoUserAlert = SysSet.BaoUserAlert ?? string.Empty;
            baseSysSet          = Request.ConvertRequestToModel <SysSet>(baseSysSet, SysSet);
            Entity.SaveChanges();

            if (AnsyAgent3 == 1)
            {
                //使用删除全部后根据用户表生成,有效解决了因接口关闭或新增加接口,老用户没有配置问题
                string SQL = "Update SysAgent Set Set3=" + SysSet.IosSet3 + " Where Tier=1 and IsTeiPai=1";
                Entity.ExecuteStoreCommand(SQL);
            }
            if (AnsyAgent4 == 1)
            {
                //使用删除全部后根据用户表生成,有效解决了因接口关闭或新增加接口,老用户没有配置问题
                string SQL = "Update SysAgent Set Set4=" + SysSet.IosSet4 + " Where Tier=1 and IsTeiPai=1";
                Entity.ExecuteStoreCommand(SQL);
            }
            Response.Redirect("/Manage/FuntSet/Edit.html");
            return(null);
        }
        public BaseController()
        {
            AdminUser = GetAdmin();
            if (AdminUser == null)
            {
                System.Web.HttpContext.Current.Response.Redirect("/Manage/Login.html");
                System.Web.HttpContext.Current.Response.End();
                //ViewBag.View("blank");
                return;
            }
            if (IsLowerIe)
            { //ID
                System.Web.HttpContext.Current.Response.Redirect("/Manage/Login.html");
                System.Web.HttpContext.Current.Response.End();
                //ViewBag.View("blank");
                return;
            }
            ViewBag.SysPowerList_ = Entity.SysPower.Where(n => n.State == 1 && n.PType == 1).OrderBy(n => n.Sort).ToList(); //加载管理系统权限
            ViewBag.MenuList_     = Entity.SysMenu.Where(n => n.MType == 1).OrderBy(n => n.PId).OrderBy(n => n.Sort).ToList();
            ViewBag.BaseMenu      = GetBaseMenu(AdminUser);                                                                 //登录用户
            ViewBag.AdminUser     = AdminUser;                                                                              //登录用户
            BasicSet         = Entity.SysSet.FirstOrNew();
            ViewBag.BasicSet = BasicSet;

            //读取配置文件判断是否需要锁屏
            ViewBag.IsLock = System.Configuration.ConfigurationManager.AppSettings["IsLock"];
            //读取配置文件获取锁屏间隔时间
            ViewBag.LockTime = System.Configuration.ConfigurationManager.AppSettings["LockTime"];

            //验证是否是锁屏状态中 如果是就显示锁屏页面(1为锁屏,0为不锁屏)
            string controllername = System.Web.HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString().ToLower();

            if (IsLockScreen == "1" && controllername != "lockscreen")
            {
                //跳转到锁屏页
                System.Web.HttpContext.Current.Response.Redirect("/Manage/LockScreen/Index.html");
                System.Web.HttpContext.Current.Response.End();
                return;
            }
        }
Beispiel #23
0
        public void Post()
        {
            SysSet SysSet = Entity.SysSet.FirstOrNew();

            string[]          BankArray = new string[] { "工商银行", "建设银行", "农业银行", "中国银行", "邮政储蓄银行", "中信银行", "光大银行", "华夏银行", "民生银行", "上海银行", "北京银行", "东亚银行", "兴业银行", "宁波银行", "浦东发展银行", "广发银行", "平安银行", "长沙银行", "成都农村商业银行", "重庆农村商业银行", "重庆银行", "大连银行", "东营市商业银行", "福建农村信用社", "贵阳银行", "广州银行", "广州农村商业银行", "哈尔滨银行", "湖南省农村信用社", "徽商银行", "河北银行", "杭州银行", "常熟农商银行", "江苏银行", "江阴农商银行", "九江银行", "兰州银行", "龙江银行", "南昌银行", "南京银行", "青海银行", "上海农商银行", "上饶银行", "顺德农商银行", "台州银行", "温州银行", "乌鲁木齐商业银行", "无锡农村商业银行", "吴江农村商业银行", "浙江稠州商业银行", "浙江泰隆商业银行", "浙江民泰商业银行", "锦州银行" };
            int               i         = 1;
            IList <BasicBank> List      = new List <BasicBank>();
            bool              Show      = false;

            if (Equipment.RqType == "Apple")
            {
                if (SysSet.IosSet10 == 6)
                {
                    Show = true;
                }
            }
            if (Equipment.RqType == "Android")
            {
                if (SysSet.ApkSet10 == 6)
                {
                    Show = true;
                }
            }
            if (Show)
            {
                foreach (var p in BankArray)
                {
                    BasicBank BB = new BasicBank();
                    BB.Id   = i;
                    BB.Name = p;
                    BB.Cols = "Id,Name";
                    List.Add(BB);
                    i++;
                }
            }
            DataObj.Data = List.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Beispiel #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";

            if (!Page.IsPostBack)
            {
                sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/App_Data/WebSet.config"));
             //   myhelp = myhelp.getXml("../config/sysparm2.xml");

            txtWebName.Text = sysset.WebName;
            txtWebTel.Text = sysset.WebTel;
            txtWebEmail.Text = sysset.WebEmail;
            txtWebCrod.Text = sysset.WebCrod;
            txtWebKeywords.Text = sysset.WebKeywords.ToString();
            txtWebDescription.Text = sysset.WebDescription.ToString();
            Textfuj.Text = sysset.WebFileType.ToString();
            //if (sysset..FLock == "1")
            this.CBLog.Checked = sysset.WebLog;
            this.CBNews.Checked = sysset.NewsRule;

            }
    }
Beispiel #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.CacheControl = "no-cache";


            if (!Page.IsPostBack)
            {
                sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/Content/WebSet.config"));
                //   myhelp = myhelp.getXml("../config/sysparm2.xml");

                txtWebName.Text        = sysset.WebName;
                txtWebTel.Text         = sysset.WebTel;
                txtWebEmail.Text       = sysset.WebEmail;
                txtWebCrod.Text        = sysset.WebCrod;
                txtWebKeywords.Text    = sysset.WebKeywords.ToString();
                txtWebDescription.Text = sysset.WebDescription.ToString();
                Textfuj.Text           = sysset.WebFileType.ToString();
                //if (sysset..FLock == "1")
                this.CBLog.Checked  = sysset.WebLog;
                this.CBNews.Checked = sysset.NewsRule;
            }
        }
        public BaseController()
        {
            AdminUser = GetAdmin();
            if (AdminUser == null)
            {
                System.Web.HttpContext.Current.Response.Redirect("/Agent/Login.html");
                System.Web.HttpContext.Current.Response.End();
                //ViewBag.View("blank");
                return;
            }
            if (IsLowerIe)
            { //ID
                System.Web.HttpContext.Current.Response.Redirect("/Agent/Login.html");
                System.Web.HttpContext.Current.Response.End();
                ViewBag.View("blank");
                return;
            }
            string[]   Sub = AdminUser.PowerID.Split(',');
            List <int> ID  = new List <int>();

            foreach (var s in Sub)
            {
                if (!s.IsNullOrEmpty())
                {
                    ID.Add(Int32.Parse(s));
                }
            }
            ViewBag.SysPowerList_ = Entity.SysPower.Where(n => n.State == 1 && n.PType == 2 && ID.Contains(n.Id)).OrderBy(n => n.Sort).ToList();
            ViewBag.MenuList_     = Entity.SysMenu.Where(n => n.MType == 2).OrderBy(n => n.Sort).ToList();
            ViewBag.BaseMenu      = GetBaseMenu(AdminUser); //登录用户
            ViewBag.AdminUser     = AdminUser;              //登录用户
            //ViewBag.Authorization = true;//权限验证开关
            BasicAgent           = Entity.SysAgent.FirstOrNew(n => n.Id == AdminUser.AgentId);
            BasicAgent.AgentType = Entity.AgentType.FirstOrDefault(n => n.Id == BasicAgent.AgentTypeID);
            ViewBag.BasicAgent   = BasicAgent;
            BasicSet             = Entity.SysSet.FirstOrNew();
            ViewBag.BasicSet     = BasicSet;
        }
Beispiel #27
0
        //保存
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //赋值给MODEL
                SysSet model = new SysSet();
                model.WebName = txtWebName.Text;

                model.WebTel = txtWebTel.Text;

                model.WebEmail       = txtWebEmail.Text;
                model.WebCrod        = txtWebCrod.Text;
                model.WebKeywords    = txtWebKeywords.Text.Trim();
                model.WebDescription = txtWebDescription.Text.Trim();
                model.WebFileType    = Textfuj.Text.Trim();

                model.WebLog   = CBLog.Checked;
                model.NewsRule = CBNews.Checked;
                ////修改配置信息

                model = new SysSet().saveConifg(model, Server.MapPath("~/Content/WebSet.config"));
                //保存日志
                SaveLogs("[系统管理]修改系统配置文件");
                JscriptPrint("系统设置成功啦!", "SysConfig.aspx", "Success");
            }
            catch
            {
                JscriptMsg(350, 280, "错误提示", "<b>文件写入失败!</b>请检查是否有写入权限,如果没有,请联系管理员开启写入该文件的权限!", "admin_config.aspx", "Error");
            }



            // bll.Add(model);
            //保存日志
            //SaveLogs("[资讯模块]添加文章:" + model.Title);
            //JscriptPrint("文章发布成功啦!", "Add.aspx?classId=" + ddlClassId.SelectedValue, "Success");
        }
Beispiel #28
0
 public WeiXinBaseController()
 {
     AppId           = ConfigurationManager.AppSettings["wxAppId"].ToString();
     AppSecret       = ConfigurationManager.AppSettings["wxAppSecret"].ToString();
     IsWeiXinBrowser = System.Web.HttpContext.Current.Request.UserAgent.ToLower().Contains("micromessenger");
     if (IsWeiXinBrowser)
     {
         //System.Web.HttpContext.Current.Response.Cookies.SetWXOpenId("orL8iwlAz9nORcOb4Gq0PNeCedqY");
         string openid = System.Web.HttpContext.Current.Request.Cookies.GetWXOpenId();
         if (!openid.IsNullOrEmpty())
         {
             WeiXinUsers = Entity.WeiXinUsers.FirstOrNew(n => n.OpenId == openid);
         }
         else
         {
             WeiXinUsers = new WeiXinUsers();
         }
         if (WeiXinUsers.Id.IsNullOrEmpty())
         {
             string str = "";
             if (System.Web.HttpContext.Current.Request.Url != null)
             {
                 str = System.Web.HttpContext.Current.Request.Url.ToString();
             }
             string burl = "http://" + Utils.GetHostName() + "/Mobile/Weixin/GetOpenId.html?BackUrl=" + str + "";
             burl = System.Web.HttpUtility.UrlEncode(burl);
             string url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + AppId + "&redirect_uri=" + burl + "&response_type=code&scope=snsapi_base&state=Base#wechat_redirect";
             System.Web.HttpContext.Current.Response.Redirect(url);
             return;
         }
     }
     BasicSet            = Entity.SysSet.FirstOrNew();
     ViewBag.BasicSet    = BasicSet;
     ViewBag.WeiXinUsers = WeiXinUsers;
     ViewBag.AppId       = AppId;
     ViewBag.AppSecret   = AppSecret;
 }
Beispiel #29
0
    //保存
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
            {
                //赋值给MODEL
                SysSet model = new SysSet();
                model.WebName = txtWebName.Text;

                model.WebTel = txtWebTel.Text;

                model.WebEmail = txtWebEmail.Text;
                model.WebCrod = txtWebCrod.Text;
                model.WebKeywords = txtWebKeywords.Text.Trim();
                model.WebDescription = txtWebDescription.Text.Trim();
                model.WebFileType = Textfuj.Text.Trim();

                model.WebLog = CBLog.Checked;
                model.NewsRule=CBNews.Checked;
                ////修改配置信息

                model = new SysSet().saveConifg(model, Server.MapPath("~/App_Data/WebSet.config"));
                //保存日志
                SaveLogs("[系统管理]修改系统配置文件");
                JscriptPrint("系统设置成功啦!", "SysConfig.aspx", "Success");
           }
            catch
            {

                JscriptMsg(350, 280, "错误提示", "<b>文件写入失败!</b>请检查是否有写入权限,如果没有,请联系管理员开启写入该文件的权限!", "admin_config.aspx", "Error");
            }

            // bll.Add(model);
            //保存日志
            //SaveLogs("[资讯模块]添加文章:" + model.Title);
            //JscriptPrint("文章发布成功啦!", "Add.aspx?classId=" + ddlClassId.SelectedValue, "Success");
    }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Orders"></param>
        /// <param name="p"></param>
        /// <param name="IsShowSupAgent">是否显示下级</param>
        /// <param name="LowerLevel">下级代理商</param>
        /// <returns></returns>
        public ActionResult Index(Orders Orders, EFPagingInfo <Orders> p, bool?IsShowSupAgent, int?LowerLevel, int IsFirst = 0)
        {
            bool IsAll = false;

            if (checkPower("ALL"))
            {
                IsAll = true;
            }
            ViewBag.IsAll = IsAll;
            #region 条件校验
            if (IsShowSupAgent == null)
            {
                IsShowSupAgent = false;
            }
            LowerLevel = LowerLevel == null ? 0 : LowerLevel;
            p.SqlWhere.Add(f => f.PayState != 0);
            p.SqlWhere.Add(f => f.TState == 2);
            if (!Orders.TNum.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.TNum == Orders.TNum);
            }
            if (!Orders.TName.IsNullOrEmpty())
            {
                IList <Users> UList = Entity.Users.Where(n => n.TrueName == Orders.TName || n.NeekName == Orders.TName || n.UserName == Orders.TName).ToList();
                List <int>    UIds  = new List <int>();
                foreach (var pp in UList)
                {
                    UIds.Add(pp.Id);
                }
                p.SqlWhere.Add(f => UIds.Contains(f.UId));
            }
            if (!Orders.TType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.TType == Orders.TType);
            }
            if (!Orders.AId.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AId == Orders.AId);
            }
            if (!Orders.AgentState.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AgentState == Orders.AgentState);
            }
            if (!Orders.STime.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.PayTime > Orders.STime);
            }
            else
            {
                Orders.STime = DateTime.Now.AddMonths(-1);
            }
            if (!Orders.ETime.IsNullOrEmpty())
            {
                DateTime ETime = Orders.ETime;
                p.SqlWhere.Add(f => f.PayTime < ETime);
            }
            else
            {
                Orders.ETime = DateTime.Now;
            }
            TimeSpan TS   = Orders.ETime.Subtract(Orders.STime);
            int      Days = TS.Days;
            if (Days > 31)
            {
                ViewBag.ErrorMsg = "统计时间间隔不能超过31天!";
                return(View("Error"));
            }
            if (IsAll)
            {
                IList <SysAgent> SysAgentList = null;
                if ((bool)IsShowSupAgent)
                {
                    IList <int> UID = new List <int>();
                    if (LowerLevel != 0)
                    {
                        SysAgent LowerLevelAgent = Entity.SysAgent.Where(s => s.Id == LowerLevel).FirstOrNew();
                        SysAgentList = LowerLevelAgent.GetSupAgent(Entity, true);
                    }
                    else
                    {
                        SysAgentList = BasicAgent.GetSupAgent(Entity, true);//获取所有下级代理商信息
                    }
                    UID = SysAgentList.Select(o => o.Id).ToList();
                    p.SqlWhere.Add(f => UID.Contains(f.Agent));
                }
                else
                {
                    p.SqlWhere.Add(f => f.Agent == BasicAgent.Id);//读取全部分支机构
                }
            }
            else
            {
                p.SqlWhere.Add(f => f.AId == AdminUser.Id);//读取用户
            }
            #endregion
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <Orders> OrdersList = null;
            if (IsFirst == 0)
            {
                OrdersList = new PageOfItems <Orders>(new List <Orders>(), 0, 10, 0, new Hashtable());
            }
            else
            {
                OrdersList = Entity.Selects <Orders>(p);
            }

            ViewBag.OrdersList = OrdersList;
            ViewBag.Orders     = Orders;
            //统计查询
            if (OrdersList.TotalCount > 0)
            {
                var iquery = Entity.Orders.AsQueryable();
                foreach (var item in p.SqlWhere)
                {
                    iquery = iquery.Where(item);
                }
                //总金额
                decimal SumAmoney = iquery.Sum(o => o.Amoney);
                ViewBag.SumAmoney = SumAmoney;
                //我的总佣金
                decimal?SumMyProfit = Entity.OrderProfitLog.Where(o => o.Agent == BasicAgent.Id).Join(iquery, op => op.TNum, o => o.TNum, (op, o) => op.Profit).Sum(o => (decimal?)o);
                ViewBag.SumMyProfit = SumMyProfit;
            }

            //商户查询
            IList <Orders> List = OrdersList.GroupBy(n => n.UId).Select(n => n.First()).ToList();
            List <int>     UId  = new List <int>();
            foreach (var pp in List)
            {
                UId.Add(pp.UId);
            }
            Dictionary <string, decimal> DicOrderProfitLog = new Dictionary <string, decimal>();
            IList <Users> UsersList = Entity.Users.Where(n => UId.Contains(n.Id)).ToList();
            foreach (var item in OrdersList)
            {
                DicOrderProfitLog.Add(item.TNum, Entity.OrderProfitLog.Where(o => o.TNum == item.TNum && o.Agent == BasicAgent.Id).Select(o => o.Profit).FirstOrDefault());
            }
            ViewBag.DicOrderProfitLog = DicOrderProfitLog;
            ViewBag.UsersList         = UsersList;
            ViewBag.SysAdminList      = Entity.SysAdmin.Where(n => n.State == 1 && n.AgentId == AdminUser.AgentId).ToList();
            //ViewBag.PayConfigList = Entity.PayConfig.Where(n => n.State == 1).ToList();
            ViewBag.IsShowSupAgent = IsShowSupAgent;
            ViewBag.BasicAgent     = BasicAgent;
            SysSet SysSet = Entity.SysSet.FirstOrNew();
            ViewBag.SysSet     = SysSet;
            ViewBag.LowerLevel = LowerLevel;
            ViewBag.Edit       = this.checkPower("Edit");
            return(View());
        }
        public void Post()
        {
            DataObj.Data = @"{""userpay"":[{""cost"":""0.007"",""config"":{""shouyintai"":""0"",""zhitongche"":""1"",""yaoyiyao"":""1"",""shanhuzixuan"":""0""},""tag"":""WeiXin"",""cname"":""大额微信收款"",""state"":""0"",""snum"":2,""enum"":50000,""payway"":9}]}";
            DataObj.Code = "0000";
            DataObj.OutString();
            return;

            string Data = DataObj.GetData();

            if (!Data.IsNullOrEmpty())
            {
                JObject json = new JObject();
                try
                {
                    json = (JObject)JsonConvert.DeserializeObject(Data);
                }
                catch (Exception Ex)
                {
                    Log.Write("[Receipt]:", "【Data】" + Data, Ex);
                }
                if (json == null)
                {
                    DataObj.OutError("1000");
                    return;
                }
                var Users = new Users();
                Users = JsonToObject.ConvertJsonToModel(Users, json);
                Users BaseUsers = Entity.Users.FirstOrDefault(o => o.Token == Users.Token);
                if (BaseUsers == null)//用户令牌不存在
                {
                    DataObj.OutError("2004");
                    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;
                //}

                var                result             = new ReceiptModel();
                SysSet             SysSet             = Entity.SysSet.FirstOrDefault();
                ReceiptConfigModel ReceiptConfigModel = new ReceiptConfigModel()
                {
                    ShanHuZiXuan = SysSet.ShanHuZiXuan,
                    ShouYinTai   = SysSet.ShouYinTai,
                    ZhiTongChe   = SysSet.ZhiTongChe,
                };
                if (Equipment.RqType == "Apple")
                {
                    ReceiptConfigModel.YaoYiYao = SysSet.IosSet7;
                }
                if (Equipment.RqType == "Android")
                {
                    ReceiptConfigModel.YaoYiYao = SysSet.ApkSet7;
                }

                IList <SysControl> SysControlList = Entity.SysControl.Where(o => AllowTag.Contains(o.Tag) && (o.State == 1 || o.State == 2) && o.LagEntryDay == 0).OrderBy(n => n.Sort).ToList();//SysControl
                IList <UserPay>    UserPayList    = Entity.UserPay.Where(n => n.UId == BaseUsers.Id).ToList();
                foreach (var p in SysControlList)
                {
                    p.Cols = "Tag,CName,State,SNum,ENum,PayWay,Cost,Config";
                    p.ChkState();
                    p.Cost = UserPayList.Where(o => o.PId == p.PayWay).Select(o => o.Cost).FirstOrNew();
                    if (ReceiptConfigModel.ShanHuZiXuan == 1 && p.IsPay == 1)
                    {
                        ReceiptConfigModel.ShanHuZiXuan = 1;
                    }
                    else
                    {
                        ReceiptConfigModel.ShanHuZiXuan = 0;
                    }
                    string  JsStr = ReceiptConfigModel.OutJson();
                    JObject JS    = (JObject)JsonConvert.DeserializeObject(JsStr);
                    p.Config = JS;
                }
                result.UserPay = SysControlList.EntityToJson();

                string data = result.OutJson();
                data         = data.Replace("\"[{", "[{").Replace("}]\"", "}]");
                DataObj.Data = data;
                DataObj.Code = "0000";
                DataObj.OutString();
                //Tools.OutString(ErrInfo.Return("0000"));
            }
        }
Beispiel #32
0
    public string ReplaceHtmlTag(string temp)
    {
        this.Dex_SitUrl = WebConfigurationManager.AppSettings["wwwroot"];
        this.Dex_Skin = WebConfigurationManager.AppSettings["skin"];
        SysSet sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/App_Data/WebSet.config"));
        this.Dex_Key = sysset.WebKeywords;
        this.Dex_Desc = sysset.WebDescription;

        string pattern = "<!--#(.*?)#-->";

        StringBuilder builder = new StringBuilder();
        builder.Append(temp);
        foreach (Match match in Regex.Matches(builder.ToString(), pattern))
        {

            string str2 = "";
            str2 = match.ToString();

            int startIndex = str2.ToString().IndexOf("<!--#") + 5;
            int index = str2.ToString().IndexOf("#-->");
            if (str2.ToString().Substring(startIndex, index - startIndex).ToString() != null)
            {

                string[] strArray = str2.ToString().Substring(startIndex, index - startIndex).Split(new char[] { '*' });
                string str3 = strArray[0].ToString();
                string stemp = strArray[1].ToString();
                string[] tagID = GetTagID(stemp);
                try
                {
                    switch (str3)
                    {
                        // case "Dex_News":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_News(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]),Convert.ToInt16(tagID[2])));
                        //         continue;
                        //     }

                        //     //list 页面分类列表
                        case "Dex_ClassList":
                            {
                                builder = builder.Replace(str2.Trim(), lnlab.Dex_ClassList(System.Web.HttpContext.Current.Request["ID"].ToString(), Convert.ToInt16(tagID[0])));
                                continue;
                            }

                        // //page 页面分类列表

                        // case "Dex_PageClassList":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_PageClassList(System.Web.HttpContext.Current.Request["NID"], Convert.ToInt16(tagID[0])));
                        //         continue;
                        //     }

                        ////图片 列表
                        // case "Dex_ImgNews":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_ImgNews(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]), Convert.ToInt16(tagID[2])));
                        //         continue;
                        //     }
                        ////图片 列表详细
                        // case "Dex_ImgNews2":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_ImgNews2(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]), Convert.ToInt16(tagID[2])));
                        //         continue;
                        //     }
                        // //list页面
                        // case "Dex_NewsList":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_NewsList(System.Web.HttpContext.Current.Request["ID"], Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1])));
                        //         continue;

                        //     }

                        //   //分类图片

                        //   case "Dex_ClassImg":
                        //     {

                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_ClassImg(System.Web.HttpContext.Current.Request["ID"]));
                        //         continue;

                        //     }

                        //   //留言本
                        // case "Dex_Note":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_Note(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1])));
                        //         continue;
                        //     }

                        // case "Dex_Info":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_Info(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]), Convert.ToInt16(tagID[2]), Convert.ToInt16(tagID[3]), Convert.ToInt16(tagID[4]), Convert.ToInt16(tagID[5])));
                        //         continue;
                        //     }

                        // case "Dex_InfoList":
                        //     {

                        //             builder = builder.Replace(str2.Trim(), lnlab.Dex_Info(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]), Convert.ToInt16(tagID[2]), Convert.ToInt16(tagID[3]), Convert.ToInt16(tagID[4]),int.Parse(System.Web.HttpContext.Current.Request["ID"])));
                        //             continue;

                        //     }

                        //          case "Dex_PageInfo":
                        //     {
                        //         builder = builder.Replace(str2.Trim(), lnlab.Dex_PageInfo(Convert.ToInt16(tagID[0]), Convert.ToInt16(tagID[1]), Convert.ToInt16(tagID[2]), Convert.ToInt16(tagID[3]), Convert.ToInt16(tagID[4]), Convert.ToInt16(tagID[5])));
                        //         continue;
                        //     }

                    }
                }
                catch (Exception exception)
                {
                    builder.Append("可能是你标签的参数个数不对或者个数不对,请仔细检查" + exception.Message);
                }
                continue;
            }
        }
        return builder.ToString();
    }
        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"));
        }
        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("[OrderBanKa]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            BanKaOrder BanKaOrder = new BanKaOrder();

            BanKaOrder = JsonToObject.ConvertJsonToModel(BanKaOrder, json);
            if (BanKaOrder.BKTId.IsNullOrEmpty() || BanKaOrder.PayPWD.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            if (BanKaOrder.PayPWD.Length < 6)//6位及以上
            {
                DataObj.OutError("1000");
                return;
            }
            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == BanKaOrder.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                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 (baseUsers.PayLock == 1)//密码错误太多次锁定
            {
                DataObj.OutError("2050");
                return;
            }

            //这里是执行指纹解锁
            bool IfCheckOk = true;

            if (BanKaOrder.PayPWD.Substring(0, 3) == "HF_")
            {
                string PassWord = BanKaOrder.PayPWD;
                PassWord = PassWord.Replace("HF_", "");
                string Token = baseUsers.Token;
                Token = Token + "GoodPay";
                string Md5Token = Token.GetMD5().ToUpper();
                string Pass     = Md5Token.Substring(0, 4) + Md5Token.Substring(Md5Token.Length - 4, 4);
                if (Pass != PassWord)
                {
                    IfCheckOk = false;
                }
            }
            else if (baseUsers.PayPwd != BanKaOrder.PayPWD.GetPayMD5())
            {
                //原支付密码错误
                IfCheckOk = false;
            }
            if (!IfCheckOk)
            {
                //付密码错误
                SysSet SysSet = Entity.SysSet.FirstOrNew();
                //系统统一修改标识SAME002
                baseUsers.PayErr++;
                if (baseUsers.PayErr >= SysSet.PayLock)
                {
                    baseUsers.PayLock = 1;
                }
                Entity.SaveChanges();
                Users Out = new Users();
                Out.PayErr   = SysSet.PayLock - baseUsers.PayErr;
                Out.Cols     = "PayErr";
                DataObj.Data = Out.OutJson();
                DataObj.Code = "2010";
                DataObj.OutString();
                return;
            }

            baseUsers.PayErr = 0;


            //检测是否已经购买过
            BanKaOrder BKO = Entity.BanKaOrder.FirstOrDefault(n => n.UId == baseUsers.Id && n.BKTId == BanKaOrder.BKTId && n.OrderState == 2 && n.PayState == 1);

            if (BKO != null)
            {
                DataObj.OutError("6051");
                return;
            }

            //获取产品
            BanKaType BanKaType = Entity.BanKaType.FirstOrDefault(n => n.Id == BanKaOrder.BKTId && n.State == 1);

            if (BanKaType == null)
            {
                DataObj.OutError("1000");
                return;
            }
            if (BanKaType.Amoney > baseUsers.Amount)
            {//余额不足
                DataObj.OutError("6026");
                return;
            }

            BanKaOrder.UId    = baseUsers.Id;
            BanKaOrder.Amoney = BanKaType.Amoney;

            BanKaOrder.OrderState = 1;
            BanKaOrder.PayState   = 0;
            BanKaOrder.AddTime    = DateTime.Now;

            BanKaOrder.Agent      = baseUsers.Agent;
            BanKaOrder.AId        = baseUsers.AId;
            BanKaOrder.AgentState = 0;
            //这里是利润计算==========
            BanKaOrder.AgentGet = 0;
            BanKaOrder.AIdGet   = 0;

            Entity.BanKaOrder.AddObject(BanKaOrder);

            Entity.SaveChanges();

            Entity.Refresh(RefreshMode.StoreWins, BanKaOrder);

            //开始支付流程
            //==================================================================
            //帐户变动记录
            int     USERSID  = baseUsers.Id;
            string  TNUM     = BanKaOrder.OId;
            decimal PAYMONEY = BanKaOrder.Amoney;
            string  SP_Ret   = Entity.SP_UsersMoney(USERSID, TNUM, PAYMONEY, 2, BanKaType.Title);

            if (SP_Ret != "3")
            {
                Utils.WriteLog(string.Format("U{0},O{1},T{2}:{3}【{4}】", USERSID, TNUM, 2, PAYMONEY, SP_Ret), "SP_UsersMoney");
                BanKaOrder.OrderState = 0;
                Entity.SaveChanges();
                DataObj.OutError("8888");
                return;
            }
            //==================================================================
            //交易标识
            BanKaOrder.OrderState = 2;
            BanKaOrder.PayState   = 1;
            Entity.SaveChanges();

            DataObj.Data = BanKaOrder.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Beispiel #35
0
 public AdminBase()
 {
     this.Load += new EventHandler(AdminBase_Load);
         sysset = new SysSet().loadCacheConfig(Utils.GetMapPath("~/App_Data/WebSet.config"));
 }
Beispiel #36
0
 public SysSet saveConifg(SysSet mode, string configFilePath)
 {
     lock (lockHelper)
         {
             TextHandle.xmlSave(mode, configFilePath);
         }
         return mode;
 }