Пример #1
0
        //内容详细页:内容ID
        public ActionResult ContentDetail(string id)
        {
            //获取并设置项目版本号
            SetMetasVersion();
            //获取当前登录的用户编号
            String userID = User.Identity.Name;
            userID = userID == "" ? null : userID;

            //获取内容
            BiZ.Content.PublicContent content = new BiZ.Content.PublicContent().getPublicContent(id);
            string memberID = "";
            if (content != null)
                memberID = content.Creater.MemberID;

            if (content == null) RedirectToAction("Err", "Err", new { errorno = "404" });

            if (content.DeleteFlag == BiZ.Comm.DeletedFlag.Yes)
                return RedirectToAction("TaContent/" + memberID + "/all/1", "Content");

            if (userID != null && userID != "" && memberID != null && memberID != "")
            {
                #region 是否浏览自己的主页
                bool isme = memberID == userID;
                if (!isme)
                {
                    //增加来访
                    BiZ.Member.Activity.ActivityController.VisitMember(userID, memberID);
                }
                #endregion
            }

            //获取当前登录的用户对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(content.Creater.MemberID);

            Models.PageModels.Content.ContentModel model = new Models.PageModels.Content.ContentModel();
            model.UserID = userID;
            model.MemberID = content.Creater.MemberID;
            model.AlreadyLogon = userID != null && userID != "" ? true : false;
            model.Member = memberDisplayObj;
            model.contenttype = content.ContentType.ToString();
            model.contentobj = content;

            return View(model);
        }
Пример #2
0
 //获取内容对象的模型
 public Models.PageModels.Content.ContentModel getContentModel(BiZ.Content.PublicContent contentobj)
 {
     Common.Content.TypeNameAndLikeNameModel typeNameModel = Common.Content.ContentNamesDefs.GetDefs();
     string typename = "";
     string likename = "";
     if (contentobj.ContentType == BiZ.Content.ContentType.Image)
     {
         String type = ((Moooyo.BiZ.Content.ImageContent)contentobj).Type;
         foreach (var typeobj in typeNameModel.imageTypes.ToList())
         {
             if (typeobj.Split(',')[0] == type || typeobj.Split(',')[1] == type)
             {
                 typename = typeobj.Split(',')[1];
                 likename = typeobj.Split(',')[2];
             }
         }
         if (typename == "") { typename = type; likename = "喜欢"; }
     }
     if (contentobj.ContentType == BiZ.Content.ContentType.SuiSuiNian)
     {
         String type = ((Moooyo.BiZ.Content.SuiSuiNianContent)contentobj).Type;
         foreach (var typeobj in typeNameModel.suisuinianTypes.ToList())
         {
             if (typeobj.Split(',')[0] == type || typeobj.Split(',')[1] == type)
             {
                 typename = typeobj.Split(',')[1];
                 likename = typeobj.Split(',')[2];
             }
         }
         if (typename == "") { typename = type; likename = "喜欢"; }
     }
     if (contentobj.ContentType == BiZ.Content.ContentType.CallFor)
     {
         String type = ((Moooyo.BiZ.Content.CallForContent)contentobj).Type;
         foreach (var typeobj in typeNameModel.callforTypes.ToList())
         {
             if (typeobj.Split(',')[0] == type || typeobj.Split(',')[1] == type)
             {
                 typename = typeobj.Split(',')[1];
                 likename = typeobj.Split(',')[2];
             }
         }
         if (typename == "") { typename = type; likename = "喜欢"; }
     }
     if (contentobj.ContentType == BiZ.Content.ContentType.Interest)
     {
         String type = ((Moooyo.BiZ.Content.InterestContent)contentobj).Type;
         foreach (var typeobj in typeNameModel.interestTypes.ToList())
         {
             if (typeobj.Split(',')[0] == type || typeobj.Split(',')[1] == type)
             {
                 typename = typeobj.Split(',')[1];
                 likename = typeobj.Split(',')[2];
             }
         }
         if (typename == "") { typename = type; likename = "喜欢"; }
     }
     if (contentobj.ContentType == BiZ.Content.ContentType.Member)
     {
         String type = ((Moooyo.BiZ.Content.MemberContent)contentobj).Type;
         foreach (var typeobj in typeNameModel.memberTypes.ToList())
         {
             if (typeobj.Split(',')[0] == type || typeobj.Split(',')[1] == type)
             {
                 typename = typeobj.Split(',')[1];
                 likename = typeobj.Split(',')[2];
             }
         }
         if (typename == "") { typename = type; likename = "喜欢"; }
     }
     if (contentobj.ContentType == BiZ.Content.ContentType.InterView)
     {
         typename = "访谈";
         likename = "访谈";
     }
     Models.PageModels.Content.ContentModel model = new Models.PageModels.Content.ContentModel();
     model.contentobj = contentobj;
     model.contenttype = contentobj.ContentType.ToString();
     model.typename = typename;
     model.likename = likename;
     return model;
 }
Пример #3
0
        public ActionResult AddContentLike(String contentID, String likeContentType)
        {
            String userID = User.Identity.Name;
            userID = userID == "" ? null : userID;
            Boolean ifLiked = BiZ.Like.LikeDataFactory.IfLiked<BiZ.Like.LikeData>(userID, contentID, BiZ.Like.LikeType.Content, BiZ.Like.LikeData.GetCollectionName());
            if (!ifLiked)
            {
                BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(userID);
                BiZ.Like.LikeDataFactory.AddLikeData(userID, contentID, BiZ.Like.LikeType.Content);
                BiZ.Content.PublicContent.UpdateLikeCount(contentID);
                //追加喜欢的集合
                BiZ.Content.PublicContent obj = new BiZ.Content.PublicContent().getPublicContent(contentID);
                obj.LikeList.Add(
                    new BiZ.Like.LikeMember(userID, mym.MemberInfomation.NickName, mym.MemberInfomation.IconPath)
                    );
                //保存更改
                obj.savePublicContent(obj);
                //增加魅力值
                BiZ.Member.Activity.ActivityController.AddGlamourValue(
                    userID,
                    obj.MemberID,
                    BiZ.Member.GlamourCounts.GlamourCountOperate.GlamourCountType.ContentLike,
                    BiZ.Member.GlamourCounts.GlamourCountOperate.ModifyGlamourValue.One,
                    likeContentType
                    );
                //增加积分增长的进度值
                BiZ.Member.Member memberobj = BiZ.MemberManager.MemberManager.GetMember(obj.MemberID);
                int MaxPointsSchedule = Common.Comm.getMaxPointsSchedule();
                if (memberobj.Status.PointsSchedule < MaxPointsSchedule)
                {
                    //增加一点进度值
                    BiZ.MemberManager.MemberManager.ModifyPointsSchedule(obj.MemberID, BiZ.MemberManager.StatusModifyType.Add);
                }
                //增加用户关联动态
                ActivityController.addActivityToContent(obj, null, userID, "addLike");

                //增加用户动态到后台
                BiZ.Sys.MemberActivity.MemberActivityProvider.CreateMemberActivity(
                    userID,
                    obj.MemberID,
                    BiZ.Sys.MemberActivity.MemberActivityType.LikeOther,
                    "/Content/ContentDetail/" + obj.ID);

                Models.PageModels.Content.ContentModel model = new Models.PageModels.Content.ContentModel();
                model.contentobj = obj;
                return Json(new JavaScriptSerializer().Serialize(model));
            }
            return Json(new JavaScriptSerializer().Serialize(false));
        }