Example #1
0
        public ActionResult MessagesList(String you, String page)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            //只允许已登录用户访问自己
            bool alreadylogin = true;
            String userid = HttpContext.User.Identity.Name;
            int pageNo = 1, pageSize = 27;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            if (you == null)
            {
                IList<BiZ.Member.Relation.LastMsger> lastmsger = BiZ.Member.Relation.RelationProvider.GetLastMsgers(userid, 1, 1);
                if (lastmsger.Count > 0)
                {
                    you = lastmsger[0].ToMember == userid ? lastmsger[0].FromMember : lastmsger[0].ToMember;
                }
            }
            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userid);
            Models.MemberFullDisplayObj yourObj = null;
            if (you != null) yourObj = Models.DisplayObjProvider.getMemberFullDisplayObj(you);
            double pageCount = BiZ.Member.Relation.RelationProvider.GetLastMsgers(userid, 0, 0).Count;
            pageCount += BiZ.Sys.SystemMsg.SystemMsgProvider.GetMsgCount(userid);

            //页面数据对象
            Models.PageModels.MsgsModel model = new Models.PageModels.MsgsModel(
                    memberDisplayObj,
                    yourObj);
            model.UserID = userid;
            model.MemberID = userid;
            model.AlreadyLogon = alreadylogin;
            model.pageTotal = (long)pageCount;
            model.Pagger = new Models.PaggerObj();
            int pageCounts = (int)Math.Ceiling(pageCount / pageSize);
            model.Pagger.PageCount = pageCounts;
            model.Pagger.PageSize = pageSize;
            model.Pagger.PageNo = pageNo;
            model.Pagger.PageUrl = "/Msg/MessagesList/" + you + "/";
            #endregion

            //被访问时数据处理
            BiZ.MemberManager.MemberManager.SetUnReadSystemMsgCountZero(userid);

            return View(model);
        }
Example #2
0
        public ActionResult MessageDetails(String you, String page)
        {
            #region metas version
            ViewData["jsversion"] = BiZ.Sys.RunStatus.JsVersion;
            ViewData["cssversion"] = BiZ.Sys.RunStatus.CSSVersion;
            ViewData["imageversion"] = BiZ.Sys.RunStatus.ImageVersion;
            ViewData["uploadpath"] = CBB.ConfigurationHelper.AppSettingHelper.GetConfig("UploadPath");
            #endregion

            //只允许已登录用户访问自己
            bool alreadylogin = true;
            String userid = HttpContext.User.Identity.Name;
            int pageNo = 1, pageSize = 18;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            if (you == null)
            {
                IList<BiZ.Member.Relation.LastMsger> lastmsger = BiZ.Member.Relation.RelationProvider.GetLastMsgers(userid, 1, 1);
                if (lastmsger.Count > 0)
                {
                    you = lastmsger[0].ToMember == userid ? lastmsger[0].FromMember : lastmsger[0].ToMember;
                }
            }
            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userid);
            Models.MemberFullDisplayObj yourObj = null;
            if (you != null) yourObj = Models.DisplayObjProvider.getMemberFullDisplayObj(you);
            double pageCount = BiZ.Member.Link.MsgProvider.GetMsgs(userid, you, 0, 0).Count;

            //页面数据对象
            Models.PageModels.MsgsModel model = new Models.PageModels.MsgsModel(
                    memberDisplayObj,
                    yourObj);
            model.UserID = userid;
            model.MemberID = userid;
            model.AlreadyLogon = alreadylogin;
            model.pageTotal = (long)pageCount;
            model.Pagger = new Models.PaggerObj();
            int pageCounts = (int)Math.Ceiling(pageCount / pageSize);
            model.Pagger.PageCount = pageCounts;
            model.Pagger.PageSize = pageSize;
            model.Pagger.PageNo = pageNo;
            model.Pagger.PageUrl = "/Msg/MessageDetails/" + you + "/";
            #endregion

            return View(model);
        }