public ActionResult Index(UsersFace UsersFace, EFPagingInfo <UsersFace> p, int IsFirst = 0)
        {
            if (IsFirst == 0)
            {
                PageOfItems <UsersFace> UsersFaceList1 = new PageOfItems <UsersFace>(new List <UsersFace>(), 0, 10, 0, new Hashtable());
                ViewBag.UsersFaceList = UsersFaceList1;
                ViewBag.UsersFace     = UsersFace;
                ViewBag.SysAgentList  = Entity.SysAgent.Where(n => n.State == 1).ToList();
                return(View());
            }
            p.SqlWhere.Add(f => f.CType == 1);
            if (!UsersFace.TrueName.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.TrueName.Contains(UsersFace.TrueName));
            }
            if (!UsersFace.Mobile.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Mobile.Contains(UsersFace.Mobile));
            }
            if (!UsersFace.CardStae.IsNullOrEmpty())
            {
                if (UsersFace.CardStae == 2)
                {
                    p.SqlWhere.Add(f => f.CardStae == 2);
                }
                else
                {
                    p.SqlWhere.Add(f => f.CardStae != 2);
                }
            }
            if (!UsersFace.Agent.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Agent == UsersFace.Agent);
            }
            if (!UsersFace.IsDaiLi.IsNullOrEmpty())
            {
                if (UsersFace.IsDaiLi == 99)
                {
                    UsersFace.IsDaiLi = 0;
                }
                p.SqlWhere.Add(f => f.IsDaiLi == UsersFace.IsDaiLi);
            }
            if (!UsersFace.MobileType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.MobileType == UsersFace.MobileType);
            }
            if (!UsersFace.State.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.State == UsersFace.State);
            }
            p.OrderByList.Add("UpdateTime", "DESC");
            IPageOfItems <UsersFace> UsersFaceList = Entity.Selects <UsersFace>(p);

            ViewBag.UsersFaceList = UsersFaceList;
            ViewBag.UsersFace     = UsersFace;
            ViewBag.SysAgentList  = Entity.SysAgent.Where(n => n.State == 1).ToList();
            return(View());
        }
Example #2
0
        public ActionResult Index(UsersFace UsersFace, EFPagingInfo <UsersFace> p, int IsFirst = 0)
        {
            if (IsFirst == 0)
            {
                PageOfItems <UsersFace> UsersFaceList1 = new PageOfItems <UsersFace>(new List <UsersFace>(), 0, 10, 0, new Hashtable());
                ViewBag.UsersFaceList = UsersFaceList1;
                ViewBag.UsersFace     = UsersFace;
                ViewBag.SysAdminList  = Entity.SysAdmin.Where(n => n.State == 1 && n.AgentId == BasicAgent.Id).ToList();
                return(View());
            }
            //代理绑定子帐户不显示
            p.SqlWhere.Add(f => f.IsDaiLi == 0 && f.CType == 1);
            if (checkPower("ALL"))
            {
                p.SqlWhere.Add(f => f.Agent == BasicAgent.Id);//读取全部分支机构
            }
            else
            {
                p.SqlWhere.Add(f => f.AId == AdminUser.Id);//读取用户
            }
            if (!UsersFace.TrueName.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.TrueName.Contains(UsersFace.TrueName));
            }
            if (!UsersFace.Mobile.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Mobile.Contains(UsersFace.Mobile));
            }
            if (!UsersFace.CardStae.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.CardStae == UsersFace.CardStae);
            }
            if (!UsersFace.MobileType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.MobileType == UsersFace.MobileType);
            }
            if (!UsersFace.State.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.State == UsersFace.State);
            }
            p.OrderByList.Add("UpdateTime", "DESC");
            IPageOfItems <UsersFace> UsersFaceList = Entity.Selects <UsersFace>(p);

            ViewBag.UsersFaceList = UsersFaceList;
            ViewBag.UsersFace     = UsersFace;
            ViewBag.SysAdminList  = Entity.SysAdmin.Where(n => n.State == 1 && n.AgentId == BasicAgent.Id).ToList();
            return(View());
        }
        public void Save(UsersFace UsersFace)
        {
            UsersFace baseUsersFace = Entity.UsersFace.FirstOrDefault(n => n.Id == UsersFace.Id);

            if (UsersFace.Remark.IsNullOrEmpty())
            {
                UsersFace.Remark = "无备注";
            }
            string State = "无改变";

            if (baseUsersFace.State == 1)
            {
                baseUsersFace.Agent = 0;
                baseUsersFace.AId   = AdminUser.Id;
                baseUsersFace.State = 2;
            }
            if (UsersFace.State == 2)
            {
                State = "有意向";
                baseUsersFace.State = 2;
            }
            else if (UsersFace.State == 3)
            {
                State = "无意向";
                baseUsersFace.State = 3;
            }
            else if (UsersFace.State == 4)
            {
                State = "已完成";
                baseUsersFace.State = 4;
            }
            string Remark = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "§" + UsersFace.Remark + "§" + State + "§" + AdminUser.TrueName;;

            if (baseUsersFace.Remark.IsNullOrEmpty())
            {
                baseUsersFace.Remark = Remark;
            }
            else
            {
                baseUsersFace.Remark += "№" + Remark;
            }
            baseUsersFace.IsNew = 0;
            Entity.SaveChanges();
            BaseRedirect();
        }
 public ActionResult Edit(UsersFace UsersFace)
 {
     ViewBag.Remark = UsersFace.Remark;
     if (UsersFace.Id != 0)
     {
         UsersFace = Entity.UsersFace.FirstOrDefault(n => n.Id == UsersFace.Id);
     }
     if (UsersFace == null)
     {
         ViewBag.ErrorMsg = "数据不存在";
         return(View("Error"));
     }
     ViewBag.UsersFace = UsersFace;
     if (Request.UrlReferrer != null)
     {
         Session["Url"] = Request.UrlReferrer.ToString();
     }
     return(View());
 }
        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("[AdInfo]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            AdInfo AdInfo = new AdInfo();

            AdInfo = JsonToObject.ConvertJsonToModel(AdInfo, json);
            if (AdInfo.Tag.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }

            Users Users   = null;
            int   AgentId = AdInfo.AgentId;

            //if (AgentId.IsNullOrEmpty()) {

            //}
            if (!AdInfo.Token.IsNullOrEmpty())
            {
                Users = Entity.Users.FirstOrDefault(n => n.Token == AdInfo.Token);
                //获取信息
                SysAgent topSysAgent = null;
                if (Users != null)
                {
                    var temp = Entity.SysAgent.FirstOrDefault(o => o.Id == Users.Agent);
                    if (temp != null)
                    {
                        topSysAgent = temp.GetTopAgent(this.Entity);
                        if (topSysAgent.IsTeiPai == 1)
                        {
                            AgentId = topSysAgent.Id;
                        }
                    }
                }
            }


            if (Users != null && AdInfo.Tag == "newbanner")
            {
                if (Users.UserName == "13456789456" || Users.UserName == "13612345678")
                {
                    var preinstall = new List <AdInfo>();
                    var temp       = new AdInfo()
                    {
                        Id         = 1,
                        Name       = "安全保障",
                        Pic        = Utils.ImageUrl("AdInfo", "preinstall.png", SysImgPath),
                        ModuleType = 2,
                        Url        = "",
                    };
                    preinstall.Add(temp);
                    DataObj.Data = preinstall.EntityToJson();
                    DataObj.Code = "0000";
                    DataObj.OutString();
                    return;
                }
            }

            #region 处理金牌标识(功能已取消,代码暂留)
            if (AdInfo.Tag == "jinpai")
            {
                if (!AdInfo.Token.IsNullOrEmpty())
                {
                    if (Users == null)
                    {
                        //如果上面过程没有读取用户,则在此重新读取用户
                        Users = Entity.Users.FirstOrDefault(n => n.Token == AdInfo.Token);
                    }
                    //获取用户信息
                    if (Users != null)
                    {
                        UsersFace UsersFace = Entity.UsersFace.FirstOrDefault(n => n.UId == Users.Id && n.CType == 1);
                        if (UsersFace == null)
                        {
                            UsersFace = new UsersFace();

                            UsersFace.UId        = Users.Id;
                            UsersFace.CType      = 1;
                            UsersFace.TrueName   = Users.TrueName;
                            UsersFace.Mobile     = Users.Mobile;
                            UsersFace.CardStae   = Users.CardStae;
                            UsersFace.RegAddress = Users.RegAddress;
                            UsersFace.Agent      = Users.Agent;
                            UsersFace.AId        = Users.AId;
                            if (!Users.SAId.IsNullOrEmpty())
                            {
                                UsersFace.IsDaiLi = 1;
                            }
                            else
                            {
                                UsersFace.IsDaiLi = 0;
                            }
                            UsersFace.MobileType = 0;
                            if (Equipment.RqType == "Android")
                            {
                                UsersFace.MobileType = 1;
                            }
                            if (Equipment.RqType == "Apple")
                            {
                                UsersFace.MobileType = 2;
                            }
                            UsersFace.Times      = 1;
                            UsersFace.When       = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            UsersFace.State      = 1;
                            UsersFace.UpdateTime = DateTime.Now;
                            UsersFace.IsNew      = 1;
                            UsersFace.AddTime    = DateTime.Now;
                            Entity.UsersFace.AddObject(UsersFace);
                        }
                        else
                        {
                            UsersFace.Times++;
                            UsersFace.UpdateTime = DateTime.Now;
                            UsersFace.IsNew      = 1;
                            UsersFace.When      += "|" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        }
                        Entity.SaveChanges();
                    }
                }
            }
            #endregion

            if (AgentId.IsNullOrEmpty())
            {
                AgentId = 0;
            }
            string CashName = "AdInfo" + AdInfo.Tag + AgentId;
            if (HasCache)
            {
                string StringJson = CacheBuilder.EntityCache.Get(CashName, null) as string;
                if (!StringJson.IsNullOrEmpty())
                {
                    DataObj.Data = StringJson;
                    DataObj.Code = "0000";
                    DataObj.OutString();
                    return;
                }
            }

            IList <AdInfo> List = new List <AdInfo>();
            if (!AgentId.IsNullOrEmpty())
            {
                List = Entity.AdInfo.Where(n => n.Tag == AdInfo.Tag && n.State == 1 && n.StartTime <DateTime.Now && n.EndTime> DateTime.Now && n.AgentId == AgentId).OrderBy(n => n.Sort).ToList();
            }
            //如果没有配置则取默认(好付)的配置
            if (List.Count == 0)
            {
                List = Entity.AdInfo.Where(n => n.Tag == AdInfo.Tag && n.State == 1 && n.StartTime <DateTime.Now && n.EndTime> DateTime.Now && n.AgentId == 0).OrderBy(n => n.Sort).ToList();
            }

            foreach (var p in List)
            {
                p.Pic = Utils.ImageUrl("AdInfo", p.Pic, SysImgPath);
            }

            string data = List.EntityToJson();
            if (HasCache)
            {
                CacheBuilder.EntityCache.Remove(CashName, null);
                CacheBuilder.EntityCache.Add(CashName, data, DateTime.Now.AddMinutes(30), null);
            }
            DataObj.Data = data;
            DataObj.Code = "0000";
            DataObj.OutString();
        }