コード例 #1
0
        public ActionResult NoticeInfo(int Id)
        {
            MsgNotice MsgNotice = Entity.MsgNotice.FirstOrNew(n => n.Id == Id && n.NType <= 1 && n.State == 1);

            if (MsgNotice.Id > 0)
            {
                string ReadAdmin = MsgNotice.ReadAdmin;
                string AdminId   = string.Format("|{0}|", AdminUser.Id);
                if (ReadAdmin.IndexOf(AdminId) == -1)
                {
                    if (ReadAdmin.IsNullOrEmpty())
                    {
                        ReadAdmin = AdminId;
                    }
                    else
                    {
                        ReadAdmin = string.Format("{0}{1}|", ReadAdmin, AdminUser.Id);
                    }
                    MsgNotice.ReadAdmin = ReadAdmin;
                    Entity.SaveChanges();
                }
            }
            ViewBag.MsgNotice = MsgNotice;
            return(View());
        }
コード例 #2
0
        public void Save(MsgNotice MsgNotice)
        {
            MsgNotice baseMsgNotice = Entity.MsgNotice.FirstOrDefault(n => n.Id == MsgNotice.Id);

            baseMsgNotice = Request.ConvertRequestToModel <MsgNotice>(baseMsgNotice, MsgNotice);
            Entity.SaveChanges();
            BaseRedirect();
        }
コード例 #3
0
        public void Delete(MsgNotice MsgNotice, string InfoList, int?IsDel)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = MsgNotice.Id.ToString();
            }
            int Ret = Entity.MoveToDeleteEntity <MsgNotice>(InfoList, IsDel, AdminUser.UserName);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
コード例 #4
0
        public void ChangeStatus(MsgNotice MsgNotice, string InfoList, string Clomn, string Value)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = MsgNotice.Id.ToString();
            }
            int Ret = Entity.ChangeEntity <MsgNotice>(InfoList, Clomn, Value);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
コード例 #5
0
        public void Add(MsgNotice MsgNotice)
        {
            MsgNotice.Level     = 0;
            MsgNotice.AddTime   = DateTime.Now;
            MsgNotice.ReadAdmin = string.Empty;
            MsgNotice.ReadUsers = string.Empty;
            Entity.MsgNotice.AddObject(MsgNotice);
            Entity.SaveChanges();

            if (MsgNotice.IsPush == 1 && MsgNotice.NType == 3)
            {
                MsgNotice.PushMsg(this.Entity);
            }

            BaseRedirect();
        }
コード例 #6
0
 public ActionResult Edit(MsgNotice MsgNotice)
 {
     if (MsgNotice.Id != 0)
     {
         MsgNotice = Entity.MsgNotice.FirstOrDefault(n => n.Id == MsgNotice.Id);
     }
     if (MsgNotice == null)
     {
         ViewBag.ErrorMsg = "数据不存在";
         return(View("Error"));
     }
     ViewBag.MsgNotice = MsgNotice;
     if (Request.UrlReferrer != null)
     {
         Session["Url"] = Request.UrlReferrer.ToString();
     }
     ViewBag.Save = this.checkPower("Save");
     ViewBag.Add  = this.checkPower("Add");
     return(View());
 }
コード例 #7
0
        public ActionResult Index(MsgNotice MsgNotice, EFPagingInfo <MsgNotice> p, int IsFirst = 0)
        {
            if (IsFirst == 0)
            {
                PageOfItems <MsgNotice> MsgNoticeList1 = new PageOfItems <MsgNotice>(new List <MsgNotice>(), 0, 10, 0, new Hashtable());
                ViewBag.MsgNoticeList = MsgNoticeList1;
                ViewBag.MsgNotice     = MsgNotice;
                ViewBag.Add           = this.checkPower("Add");
                ViewBag.Edit          = this.checkPower("Edit");
                ViewBag.Delete        = this.checkPower("Delete");
                ViewBag.Save          = this.checkPower("Save");
                return(View());
            }
            if (!MsgNotice.NType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.NType == (MsgNotice.NType == 99 ? 0 : MsgNotice.NType));
            }
            if (!MsgNotice.Name.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Name.Contains(MsgNotice.Name));
            }
            if (!MsgNotice.State.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.State == (MsgNotice.State == 99 ? 0 : MsgNotice.State));
            }
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgNotice> MsgNoticeList = Entity.Selects <MsgNotice>(p);

            ViewBag.MsgNoticeList = MsgNoticeList;
            ViewBag.MsgNotice     = MsgNotice;
            ViewBag.Add           = this.checkPower("Add");
            ViewBag.Edit          = this.checkPower("Edit");
            ViewBag.Delete        = this.checkPower("Delete");
            ViewBag.Save          = this.checkPower("Save");
            return(View());
        }
コード例 #8
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("[MsgNoticeInfo]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgNotice MsgNotice = new MsgNotice();

            MsgNotice = JsonToObject.ConvertJsonToModel(MsgNotice, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgNotice.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;
            //}

            //获取信息
            MsgNotice = Entity.MsgNotice.FirstOrDefault(n => n.Id == MsgNotice.Id && (n.NType == 0 || n.NType == 3));
            if (MsgNotice == null)//不存在
            {
                DataObj.OutError("1001");
                return;
            }
            else  //标识为已读
            {
                string ReadUsers = MsgNotice.ReadUsers;
                string UserId    = string.Format("|{0}|", baseUsers.Id);
                if (ReadUsers.IndexOf(UserId) == -1)
                {
                    if (ReadUsers.IsNullOrEmpty())
                    {
                        ReadUsers = UserId;
                    }
                    else
                    {
                        ReadUsers = string.Format("{0}{1}|", ReadUsers, baseUsers.Id);
                    }
                    MsgNotice.ReadUsers = ReadUsers;
                    Entity.SaveChanges();
                }
            }

            MsgNotice.Info = Utils.RemoveHtml(MsgNotice.Info);
            MsgNotice.Info = MsgNotice.Info.Replace("	", "");

            MsgNotice.Cols = "Id,Name,Info";
            DataObj.Data   = MsgNotice.OutJson();
            DataObj.Code   = "0000";
            DataObj.OutString();
        }
コード例 #9
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("[MsgNotice]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgNotice MsgNotice = new MsgNotice();

            MsgNotice = JsonToObject.ConvertJsonToModel(MsgNotice, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgNotice.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;
            //}

            //下次改版让手机端传AgentId,这让有点伤性能,然后删除这条备注
            SysAgent SysAgent = Entity.SysAgent.FirstOrNew(n => n.Id == baseUsers.Agent);

            SysAgent = SysAgent.GetTopAgent(Entity);

            EFPagingInfo <MsgNotice> p = new EFPagingInfo <MsgNotice>();

            if (!MsgNotice.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgNotice.Pg;
            }
            if (!MsgNotice.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgNotice.Pgs;
            }

            p.SqlWhere.Add(f => f.NType == 0 || f.NType == 3);
            p.SqlWhere.Add(f => f.State == 1 && f.AddTime > baseUsers.AddTime);
            int AgentId = 999999999;

            if (SysAgent.IsTeiPai == 1)
            {
                AgentId = SysAgent.Id;
            }
            p.SqlWhere.Add(f => f.AgentId == 0 || f.AgentId == AgentId);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgNotice> List = Entity.Selects <MsgNotice>(p);

            //处理以读未读
            string UserId = string.Format("|{0}|", baseUsers.Id);

            foreach (var pp in List)
            {
                pp.State = (byte)(pp.ReadUsers != null && pp.ReadUsers.IndexOf(UserId) == -1 ? 1 : 2);
                if (pp.Info != null)
                {
                    pp.Info = Utils.RemoveHtml(pp.Info);
                    pp.Info = pp.Info.Replace("	", "");
                }
            }
            IList <MsgNotice> iList = List.ToList();
            StringBuilder     sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }