Browse Source

use setting CoverImageMediaId to null and remove cover image in the update request

pull/12088/head
Musa Demir 5 years ago
parent
commit
7e0b992018
No known key found for this signature in database GPG Key ID: 117DF92322553DC8
  1. 1
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogPostAdminAppService.cs
  2. 21
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogPostAdminAppService.cs
  3. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs
  4. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogPostAdminController.cs
  5. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/update.js

1
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogPostAdminAppService.cs

@ -13,5 +13,4 @@ public interface IBlogPostAdminAppService
CreateBlogPostDto,
UpdateBlogPostDto>
{
Task RemoveCoverImageAsync(Guid id);
}

21
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogPostAdminAppService.cs

@ -69,8 +69,13 @@ public class BlogPostAdminAppService : CmsKitAppServiceBase, IBlogPostAdminAppSe
blogPost.SetShortDescription(input.ShortDescription);
blogPost.SetContent(input.Content);
blogPost.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
if (blogPost.CoverImageMediaId != null && input.CoverImageMediaId == null)
{
await MediaDescriptorAdminAppService.DeleteAsync(blogPost.CoverImageMediaId.Value);
}
blogPost.CoverImageMediaId = input.CoverImageMediaId;
if (blogPost.Slug != input.Slug)
{
await BlogPostManager.SetSlugUrlAsync(blogPost, input.Slug);
@ -115,18 +120,4 @@ public class BlogPostAdminAppService : CmsKitAppServiceBase, IBlogPostAdminAppSe
{
await BlogPostRepository.DeleteAsync(id);
}
[Authorize(CmsKitAdminPermissions.BlogPosts.Update)]
public virtual async Task RemoveCoverImageAsync(Guid id)
{
var blogPost = await BlogPostRepository.GetAsync(id);
if (blogPost?.CoverImageMediaId == null)
{
return;
}
await MediaDescriptorAdminAppService.DeleteAsync(blogPost.CoverImageMediaId.Value);
blogPost.CoverImageMediaId = null;
}
}

8
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs

@ -55,12 +55,4 @@ public partial class BlogPostAdminClientProxy : ClientProxyBase<IBlogPostAdminAp
{ typeof(UpdateBlogPostDto), input }
});
}
public async Task RemoveCoverImageAsync(Guid id)
{
await RequestAsync(nameof(RemoveCoverImageAsync), new ClientProxyRequestTypeValue
{
{ typeof(Guid), id },
});
}
}

8
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogPostAdminController.cs

@ -61,12 +61,4 @@ public class BlogPostAdminController : CmsKitAdminController, IBlogPostAdminAppS
{
return BlogPostAdminAppService.UpdateAsync(id, input);
}
[HttpDelete]
[Route("{id}/cover-image")]
[Authorize(CmsKitAdminPermissions.BlogPosts.Update)]
public Task RemoveCoverImageAsync(Guid id)
{
return BlogPostAdminAppService.RemoveCoverImageAsync(id);
}
}

8
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/update.js

@ -231,12 +231,8 @@ $(function () {
l('RemoveCoverImageConfirmationMessage'),
function (isConfirmed) {
if (isConfirmed) {
volo.cmsKit.admin.blogs.blogPostAdmin
.removeCoverImage($blogPostIdInput.val())
.then(function () {
$coverImage.val(null);
$('#CurrentCoverImageArea').remove();
});
$coverImage.val(null);
$('#CurrentCoverImageArea').remove();
}
}
);

Loading…
Cancel
Save