Browse Source
use setting CoverImageMediaId to null and remove cover image in the update request
pull/12088/head
Musa Demir
5 years ago
No known key found for this signature in database
GPG Key ID: 117DF92322553DC8
5 changed files with
8 additions and
38 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/update.js
|
|
|
@ -13,5 +13,4 @@ public interface IBlogPostAdminAppService |
|
|
|
CreateBlogPostDto, |
|
|
|
UpdateBlogPostDto> |
|
|
|
{ |
|
|
|
Task RemoveCoverImageAsync(Guid id); |
|
|
|
} |
|
|
|
|
|
|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -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 }, |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -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(); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
|