Musa Demir
5 years ago
No known key found for this signature in database
GPG Key ID: 117DF92322553DC8
8 changed files with
51 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/Pages/CmsKit/BlogPosts/index.js
-
modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js
-
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
-
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json
|
|
|
@ -15,6 +15,7 @@ public interface IBlogPostAdminAppService |
|
|
|
{ |
|
|
|
Task PublishAsync(Guid id); |
|
|
|
|
|
|
|
Task DraftAsync(Guid id); |
|
|
|
|
|
|
|
Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input); |
|
|
|
} |
|
|
|
|
|
|
|
@ -121,6 +121,13 @@ public class BlogPostAdminAppService : CmsKitAppServiceBase, IBlogPostAdminAppSe |
|
|
|
blogPost.SetPublished(); |
|
|
|
} |
|
|
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Update)] |
|
|
|
public virtual async Task DraftAsync(Guid id) |
|
|
|
{ |
|
|
|
var blogPost = await BlogPostRepository.GetAsync(id); |
|
|
|
blogPost.SetDraft(); |
|
|
|
} |
|
|
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Create)] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Publish)] |
|
|
|
public virtual async Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input) |
|
|
|
|
|
|
|
@ -64,6 +64,14 @@ public partial class BlogPostAdminClientProxy : ClientProxyBase<IBlogPostAdminAp |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task DraftAsync(Guid id) |
|
|
|
{ |
|
|
|
await RequestAsync(nameof(DraftAsync), new ClientProxyRequestTypeValue |
|
|
|
{ |
|
|
|
{ typeof(Guid), id }, |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input) |
|
|
|
{ |
|
|
|
return await RequestAsync<BlogPostDto>(nameof(CreateAndPublishAsync), new ClientProxyRequestTypeValue |
|
|
|
|
|
|
|
@ -70,6 +70,14 @@ public class BlogPostAdminController : CmsKitAdminController, IBlogPostAdminAppS |
|
|
|
return BlogPostAdminAppService.PublishAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
[Route("draft/{id}")] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Update)] |
|
|
|
public virtual Task DraftAsync(Guid id) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.DraftAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
[Route("createandpublish")] |
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Create)] |
|
|
|
|
|
|
|
@ -54,6 +54,23 @@ $(function () { |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: l('Draft'), |
|
|
|
visible: function(data) { |
|
|
|
return data?.status !== blogPostStatus.Draft && abp.auth.isGranted('CmsKit.BlogPosts.Update'); |
|
|
|
}, |
|
|
|
confirmMessage: function (data) { |
|
|
|
return l("BlogPostDraftConfirmationMessage", data.record.title) |
|
|
|
}, |
|
|
|
action: function (data) { |
|
|
|
blogsService |
|
|
|
.draft(data.record.id) |
|
|
|
.then(function () { |
|
|
|
dataTable.ajax.reload(); |
|
|
|
abp.notify.success(l('SuccessfullySaved')); |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: l('Delete'), |
|
|
|
visible: abp.auth.isGranted('CmsKit.BlogPosts.Delete'), |
|
|
|
|
|
|
|
@ -399,6 +399,14 @@ |
|
|
|
}, ajaxParams)); |
|
|
|
}; |
|
|
|
|
|
|
|
volo.cmsKit.admin.blogs.blogPostAdmin.draft = function(id, ajaxParams) { |
|
|
|
return abp.ajax($.extend(true, { |
|
|
|
url: abp.appPath + 'api/cms-kit-admin/blogs/blog-posts/draft/' + id + '', |
|
|
|
type: 'POST', |
|
|
|
dataType: null |
|
|
|
}, 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', |
|
|
|
|
|
|
|
@ -172,5 +172,6 @@ |
|
|
|
"SuccessfullyPublished": "Successfully published!", |
|
|
|
"Draft": "Draft", |
|
|
|
"Publish": "Publish", |
|
|
|
"BlogPostDraftConfirmationMessage": "Are you sure to set the blog post \"{0}\" as draft?" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -171,5 +171,6 @@ |
|
|
|
"SuccessfullyPublished": "Başarıyla yayınlandı", |
|
|
|
"Draft": "Taslak olarak kaydet", |
|
|
|
"Publish": "Yayınla", |
|
|
|
"BlogPostDraftConfirmationMessage": "\"{0}\" başlıklı gönderiyi taslak haline getirmek istediğinize emin misiniz?" |
|
|
|
} |
|
|
|
} |
|
|
|
|