public bool AddPost(ForumPost post) { var postToAdd = ForumUserHelpPostConverter.ConvertToCore(post); postToAdd.CreatedOn = DateTime.Now; UnitOfWork.ForumUserHelpPostRepository.Add(postToAdd); UnitOfWork.Commit(); new NotificationBl().AddHelpNotification(post, post.AddedBy); return(postToAdd.Id > 0); }
private PagedResult <ForumPost> GetFilteredPagedPosts(string wildcard, int categoryId, int statusId, int searchPostId, int pageNumber, int pageSize) { var result = UnitOfWork.ForumUserHelpPostRepository.GetPagedFilteredPosts(wildcard, categoryId, statusId, searchPostId, 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>() : ForumUserHelpPostConverter.ConvertListFromCore(result.Results.ToList()) }); }
public ForumPost GetPostWithThreads(int postId) { return(ForumUserHelpPostConverter.ConvertFromCore(UnitOfWork.ForumUserHelpPostRepository.GetPostWithThreads(postId))); }