Exemple #1
0
 //删除帖子
 public ActionResult DeleteTopic(int id)
 {
     YSWL.MALL.BLL.SNS.GroupTopics groupTopicsBll = new GroupTopics();
     if (groupTopicsBll.DeleteTopic(id))//删除成功
     {
         return(Content("ok"));
     }
     return(Content("no"));
 }
Exemple #2
0
        public JsonResult GetPageData(int page = 1)
        {
            JsonObject json = new JsonObject();

            YSWL.MALL.ViewModel.SNS.GroupInfo groupInfo      = new MALL.ViewModel.SNS.GroupInfo();
            YSWL.MALL.BLL.SNS.GroupTopics     groupTopicsBll = new GroupTopics();
            int pagesize = 10;
            //计算分页起始索引
            int startIndex = page > 1 ? (page - 1) * pagesize + 1 : 1;
            //计算分页结束索引
            int endIndex = page * pagesize;
            //总记录数
            int toalcount = 0;

            toalcount           = bllTopic.GetRecordCount("  Status=1 and GroupID=" + GroupId);
            groupInfo.TopicList = new PagedList <YSWL.MALL.Model.SNS.GroupTopics>(
                bllTopic.GetTopicListPageByGroup(GroupId, startIndex, endIndex, false)
                , page, pagesize, toalcount);
            if (groupInfo.TopicList != null && groupInfo.TopicList.Count > 0)//有话题
            {
                YSWL.MALL.Model.SNS.GroupTopics groupTopics;
                JsonObject        jsonObject;
                JsonObject        reply;
                HttpCookie        cookie;
                List <JsonObject> replyList  = new List <JsonObject>();
                List <JsonObject> resultList = new List <JsonObject>();
                foreach (YSWL.MALL.Model.SNS.GroupTopics item in groupInfo.TopicList)//遍历话题列表
                {
                    groupTopics = groupTopicsBll.GetModelByCache(item.TopicID);
                    jsonObject  = new JsonObject();
                    if (null != groupTopics)
                    {
                        if (null != CurrentUser)
                        {
                            cookie = Request.Cookies["topicFav_" + groupTopics.TopicID + CurrentUser.UserID];
                            if (null != cookie) //取消赞
                            {
                                jsonObject.Put("support", "support");
                            }
                            else
                            {
                                jsonObject.Put("support", "nosupport");
                            }
                        }
                        jsonObject.Put("uid", groupTopics.CreatedUserID);
                        jsonObject.Put("topicId", groupTopics.TopicID);
                        jsonObject.Put("nickName", groupTopics.CreatedNickName);
                        jsonObject.Put("createdDate", YSWL.MALL.Web.Components.DateTimeHelper.ConvertDateToTime(groupTopics.CreatedDate));
                        jsonObject.Put("description", Server.HtmlDecode(YSWL.MALL.ViewModel.ViewModelBase.ReplaceFace(groupTopics.Description)));
                        jsonObject.Put("imageUrl", YSWL.MALL.Web.Components.FileHelper.GeThumbImage(groupTopics.ImageUrl, "T180X120_"));
                        jsonObject.Put("ref", groupTopics.ImageUrl);
                        jsonObject.Put("favCount", groupTopics.FavCount);
                        List <YSWL.MALL.Model.SNS.GroupTopicReply> list = bllReply.GetTopicReplyByTopic(groupTopics.TopicID, startIndex, endIndex);
                        if (null != list && list.Count > 0)
                        {
                            foreach (YSWL.MALL.Model.SNS.GroupTopicReply topicReply in list)
                            {
                                reply = new JsonObject();
                                reply.Put("replynickName", topicReply.ReplyNickName);
                                reply.Put("replyContent", Server.HtmlDecode(YSWL.MALL.ViewModel.ViewModelBase.ReplaceFace(topicReply.Description)));
                                reply.Put("replyCount", list.Count);
                                replyList.Add(reply);
                            }
                            jsonObject.Put("replyList", replyList);
                        }
                    }
                    resultList.Add(jsonObject);
                }
                // return new Result(ResultStatus.Success,resultList);
                json.Put("status", "success");
                json.Put("result", resultList);
                return(Json(json));
            }
            return(null);
        }