Ejemplo n.º 1
0
        public ForumPost GetPostWithThreads(int postId)
        {
            var efPostWithThread = UnitOfWork.ForumDiscussionPostRepository.GetPostWithThreads(postId);
            var postWithThread   = ForumDiscussionPostConverter.ConvertFromCore(efPostWithThread);

            postWithThread.Threads = efPostWithThread.ForumDiscussionThreads
                                     .Select(thread => ForumDiscussionThreadConverter.ConvertFromCore(thread))
                                     .ToList();

            return(postWithThread);
        }
Ejemplo n.º 2
0
        public bool AddPost(ForumPost post, User currentUser)
        {
            var postToAdd = ForumDiscussionPostConverter.ConvertToCore(post);

            postToAdd.CreatedOn  = DateTime.Now;
            postToAdd.AddedBy    = currentUser.UserId;
            postToAdd.CategoryId = 1;// Need to change HardCoded Value
            UnitOfWork.ForumDiscussionPostRepository.Add(postToAdd);
            UnitOfWork.Commit();

            if (postToAdd.Id <= 0)
            {
                return(false);
            }

            post.AddedBy     = currentUser.UserId;
            post.PostId      = postToAdd.Id;
            post.AddedByUser = currentUser;
            new NotificationBl().AddNewDiscussionPostNotification(post);

            return(true);
        }
Ejemplo n.º 3
0
        public PagedResult <ForumPost> GetFilteredPagedPosts(string wildcard, int statusId, int searchPostId, int addedBy,
                                                             int pageNumber, int pageSize)
        {
            var result = UnitOfWork.ForumDiscussionPostRepository.GetPagedFilteredPosts(wildcard, 1, statusId, searchPostId, addedBy,
                                                                                        pageNumber, pageSize);

            if (result == null)
            {
                return(new PagedResult <ForumPost>());
            }

            return(new PagedResult <ForumPost>
            {
                CurrentPage = result.CurrentPage,
                PageCount = result.PageCount,
                PageSize = result.PageSize,
                RowCount = result.RowCount,
                Results = result.Results == null
                        ? new List <ForumPost>()
                        : ForumDiscussionPostConverter.ConvertListFromCore(result.Results.ToList())
            });
        }