Beispiel #1
0
        public PaginationEntity <FullTopicInfo> GetMyFullTopicList(TopicQueryForm form)
        {
            var      mapper   = Common.GetMapper();
            var      paging   = new PaginationEntity <FullTopicInfo>();
            TopicDao topicdao = new TopicDao(mapper);
            var      topics   = topicdao.QueryFullTopicInfo(form);

            paging.List        = topics;
            paging.RecordCount = form.RecordCount;
            return(paging);
        }
Beispiel #2
0
        public bool DeleteTopic(TopicQueryForm form)
        {
            var      mappper = Common.GetMapper();
            TopicDao dao     = new TopicDao(mappper);

            dao.Update(new TopicUpdateForm
            {
                Entity = new Topic {
                    Enabled = 0
                },
                QueryForm = form,
            });
            return(dao.Delete(form));
        }
Beispiel #3
0
        public PaginationEntity <FullTopicInfo> GetFullTopicList(TopicQueryForm form)
        {
            var                mapper   = Common.GetMapper();
            TopicDao           topicdao = new TopicDao(mapper);
            User_BoardGroupDao udgdao   = new User_BoardGroupDao(mapper);
            var                paging   = new PaginationEntity <FullTopicInfo>();
            var                boards   = udgdao.Query(new User_BoardGroupQueryForm {
                UserID = form.OwnerID
            });
            var boardids = (from b in boards
                            select b.BoardGroupID).ToList();

            form.OwnerID       = null;
            form.BoardGroupIDs = boardids;
            var topics = topicdao.QueryFullTopicInfo(form);

            paging.List        = topics;
            paging.RecordCount = form.RecordCount;
            return(paging);
        }
Beispiel #4
0
        public PaginationEntity <FullTopicInfo> GetFullTopicListByBoard(TopicQueryForm form)
        {
            var                mapper   = Common.GetMapper();
            TopicDao           topicdao = new TopicDao(mapper);
            User_BoardGroupDao udgdao   = new User_BoardGroupDao(mapper);
            var                paging   = new PaginationEntity <FullTopicInfo>();
            var                boards   = udgdao.Query(new User_BoardGroupQueryForm {
                UserID = form.OwnerID, BoardGroupID = form.BoardGroupID
            });

            if (boards.Count == 0)
            {
                throw new XinLuClubException(202, "你没有查看该板块的权限,请联系管理员");
            }
            var topics = topicdao.QueryFullTopicInfo(new TopicQueryForm {
                Enabled = true, BoardGroupID = form.BoardGroupID
            });

            paging.List        = topics;
            paging.RecordCount = form.RecordCount;
            return(paging);
        }