Browse Source

CmsKit - Seperate BlogFeature input & output dtos

pull/7745/head
enisn 6 years ago
parent
commit
9be85963c9
  1. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogFeatureDto.cs
  2. 11
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogFeatureInputDto.cs
  3. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogFeatureAdminAppService.cs
  4. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminAppService.cs
  5. 1
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs
  6. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminController.cs

8
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogFeatureDto.cs

@ -1,10 +1,12 @@
using System.ComponentModel.DataAnnotations;
using JetBrains.Annotations;
using System;
using Volo.Abp.Application.Dtos;
namespace Volo.CmsKit.Admin.Blogs
{
public class BlogFeatureDto
public class BlogFeatureDto : EntityDto<Guid>
{
[Required]
[NotNull]
public string FeatureName { get; set; }
public bool Enabled { get; set; }
}

11
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogFeatureInputDto.cs

@ -0,0 +1,11 @@
using System.ComponentModel.DataAnnotations;
namespace Volo.CmsKit.Admin.Blogs
{
public class BlogFeatureInputDto
{
[Required]
public string FeatureName { get; set; }
public bool Enabled { get; set; }
}
}

2
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogFeatureAdminAppService.cs

@ -8,7 +8,7 @@ namespace Volo.CmsKit.Admin.Blogs
{
public interface IBlogFeatureAdminAppService
{
Task SetAsync(Guid blogId, BlogFeatureDto dto);
Task SetAsync(Guid blogId, BlogFeatureInputDto dto);
Task<List<BlogFeatureDto>> GetListAsync(Guid blogId);
}

2
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminAppService.cs

@ -32,7 +32,7 @@ namespace Volo.CmsKit.Admin.Blogs
}
[Authorize(CmsKitAdminPermissions.Blogs.Features)]
public async Task SetAsync(Guid blogId, BlogFeatureDto dto)
public async Task SetAsync(Guid blogId, BlogFeatureInputDto dto)
{
var blogFeature = await BlogFeatureRepository.FindAsync(blogId, dto.FeatureName);
if (blogFeature == null)

1
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs

@ -32,6 +32,7 @@ namespace Volo.CmsKit.Admin
CreateMap<Blog, BlogLookupDto>(MemberList.Destination);
CreateMap<BlogFeature, BlogFeatureDto>();
CreateMap<BlogFeatureInputDto, BlogFeature>();
CreateMap<TagEntityTypeDefiniton, TagDefinitionDto>(MemberList.Destination);

2
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminController.cs

@ -33,7 +33,7 @@ namespace Volo.CmsKit.Admin.Blogs
}
[HttpPut]
public Task SetAsync(Guid blogId, BlogFeatureDto dto)
public Task SetAsync(Guid blogId, BlogFeatureInputDto dto)
{
return BlogFeatureAdminAppService.SetAsync(blogId, dto);
}

Loading…
Cancel
Save