|
|
|
|
@ -7,9 +7,11 @@ using Volo.Abp.BlobStoring;
|
|
|
|
|
using Volo.Abp.Content;
|
|
|
|
|
using Volo.Abp.Domain.Repositories;
|
|
|
|
|
using Volo.Abp.GlobalFeatures;
|
|
|
|
|
using Volo.Abp.Users;
|
|
|
|
|
using Volo.CmsKit.Blogs;
|
|
|
|
|
using Volo.CmsKit.GlobalFeatures;
|
|
|
|
|
using Volo.CmsKit.Permissions;
|
|
|
|
|
using Volo.CmsKit.Users;
|
|
|
|
|
|
|
|
|
|
namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
{
|
|
|
|
|
@ -27,16 +29,19 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
protected readonly IBlogPostManager BlogPostManager;
|
|
|
|
|
protected readonly IBlogPostRepository BlogPostRepository;
|
|
|
|
|
protected readonly IBlobContainer<BlogPostCoverImageContainer> BlobContainer;
|
|
|
|
|
protected readonly ICmsUserLookupService UserLookupService;
|
|
|
|
|
|
|
|
|
|
public BlogPostAdminAppService(
|
|
|
|
|
IRepository<BlogPost, Guid> repository,
|
|
|
|
|
IBlogPostManager blogPostManager,
|
|
|
|
|
IBlogPostRepository blogPostRepository,
|
|
|
|
|
IBlobContainer<BlogPostCoverImageContainer> blobContainer) : base(repository)
|
|
|
|
|
IBlobContainer<BlogPostCoverImageContainer> blobContainer,
|
|
|
|
|
ICmsUserLookupService userLookupService) : base(repository)
|
|
|
|
|
{
|
|
|
|
|
BlogPostManager = blogPostManager;
|
|
|
|
|
BlogPostRepository = blogPostRepository;
|
|
|
|
|
BlobContainer = blobContainer;
|
|
|
|
|
UserLookupService = userLookupService;
|
|
|
|
|
|
|
|
|
|
GetListPolicyName = CmsKitAdminPermissions.BlogPosts.Default;
|
|
|
|
|
GetPolicyName = CmsKitAdminPermissions.BlogPosts.Default;
|
|
|
|
|
@ -55,6 +60,8 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Create)]
|
|
|
|
|
public override async Task<BlogPostDto> CreateAsync(CreateUpdateBlogPostDto input)
|
|
|
|
|
{
|
|
|
|
|
_ = await UserLookupService.GetByIdAsync(CurrentUser.GetId());
|
|
|
|
|
|
|
|
|
|
var entity = await BlogPostManager
|
|
|
|
|
.CreateAsync(
|
|
|
|
|
new BlogPost(
|
|
|
|
|
|