Musa Demir
5 years ago
No known key found for this signature in database
GPG Key ID: 117DF92322553DC8
5 changed files with
35 additions and
0 deletions
-
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogPostAdminAppService.cs
-
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogPostAdminAppService.cs
-
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs
-
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogPostAdminController.cs
-
modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js
|
|
|
@ -15,4 +15,6 @@ public interface IBlogPostAdminAppService |
|
|
|
{ |
|
|
|
Task PublishAsync(Guid id); |
|
|
|
|
|
|
|
|
|
|
|
Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input); |
|
|
|
} |
|
|
|
|
|
|
|
@ -121,4 +121,14 @@ public class BlogPostAdminAppService : CmsKitAppServiceBase, IBlogPostAdminAppSe |
|
|
|
blogPost.SetPublished(); |
|
|
|
} |
|
|
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Create)] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Publish)] |
|
|
|
public virtual async Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input) |
|
|
|
{ |
|
|
|
var blogPost = await CreateAsync(input); |
|
|
|
await CurrentUnitOfWork.SaveChangesAsync(); |
|
|
|
|
|
|
|
await PublishAsync(blogPost.Id); |
|
|
|
return blogPost; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -64,4 +64,11 @@ public partial class BlogPostAdminClientProxy : ClientProxyBase<IBlogPostAdminAp |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input) |
|
|
|
{ |
|
|
|
return await RequestAsync<BlogPostDto>(nameof(CreateAndPublishAsync), new ClientProxyRequestTypeValue |
|
|
|
{ |
|
|
|
{ typeof(CreateBlogPostDto), input } |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -70,4 +70,12 @@ public class BlogPostAdminController : CmsKitAdminController, IBlogPostAdminAppS |
|
|
|
return BlogPostAdminAppService.PublishAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
[Route("createandpublish")] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Create)] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Publish)] |
|
|
|
public virtual Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.CreateAndPublishAsync(input); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -399,6 +399,14 @@ |
|
|
|
}, ajaxParams)); |
|
|
|
}; |
|
|
|
|
|
|
|
volo.cmsKit.admin.blogs.blogPostAdmin.createAndPublish = function(input, ajaxParams) { |
|
|
|
return abp.ajax($.extend(true, { |
|
|
|
url: abp.appPath + 'api/cms-kit-admin/blogs/blog-posts/createandpublish', |
|
|
|
type: 'POST', |
|
|
|
data: JSON.stringify(input) |
|
|
|
}, ajaxParams)); |
|
|
|
}; |
|
|
|
|
|
|
|
})(); |
|
|
|
|
|
|
|
})(); |
|
|
|
|